当前位置: 首页 > news >正文

免费建网站视频教程营销策略包括哪些方面

免费建网站视频教程,营销策略包括哪些方面,新闻写作网站,门户网站建设成本目录1.偏函数2.高阶函数3.返回函数4.匿名函数5.闭包1.偏函数 概念 ​ 当我们写一个参数比较多的函数时,如果有些参数,大部分场景下都是某一个固定值,那么为了简化使用,就可以创建一个新函数,指定我们要使用的函数的某个…

目录

      • 1.偏函数
      • 2.高阶函数
      • 3.返回函数
      • 4.匿名函数
      • 5.闭包

1.偏函数

  1. 概念

    ​ 当我们写一个参数比较多的函数时,如果有些参数,大部分场景下都是某一个固定值,那么为了简化使用,就可以创建一个新函数,指定我们要使用的函数的某个参数,为某个固定的值;这个新函数就是“偏函数”

  2. 语法

    • 方式一 自己写一个新的
    • 方式二 借助functools模块的partial函数
def test(a,b,c,d=1):print(a+b+c+d)test(1,2,3)#输出为 7
#此时如果,test函数中的d的值总是为1,可以把d设置成默认值,但是现在d改变成2了,我们不能直接修改原函数,
#方式一
#test2函数就称为偏函数
def test2(a,b,c,d=2):test(1,2,3)
test2()#输出 8#方式二
import functools
newFunc = functools.partial(test,d=2)
newFunc()#输出 8

2.高阶函数

  1. 概念

    ​ 当一个函数A的参数,接收的是另一个函数时,则把这个函数A称为高阶函数

  2. 注意事项

    1. 函数也可向数据一样相互传递
#高阶函数举例  sorted函数中key的参数就可以是函数
l = [{"name":"lz2","age":18},{"name":"lz1","age":12},{"name":"lz3","age":25},{"name":"lz5","age":23}]
def getKey(x):return x["age"]
result = sorted(l,key=getKey)
print(result)#输出  [{'name': 'lz', 'age': 12}, {'name': 'lz', 'age': 18}, {'name': 'lz', 'age': 23}, {'name': 'lz', 'age': 25}]
def getKey(x):return x["name"]
result = sorted(l,key=getKey)
print(result)#输出  [{'name': 'lz1', 'age': 12}, {'name': 'lz2', 'age': 18}, {'name': 'lz3', 'age': 25}, {'name': 'lz5', 'age': 23}]#举例  动态计算
def caculate(num1,num2,caculateFunc):print(caculateFunc(num1,num2))
def sum(a,b):return a+b
def jianfa(a,b):return a-b
caculate(5,6,sum)#11
caculate(16,4,jianfa)#12

3.返回函数

  1. 概念

    ​ 是指一个函数内部,它返回的数据是另外一个函数,把这样的操作称为“返回函数”

# 举例 根据不同参数,返回不同函数
def getFunc(flag):# 1.定义几个函数def sum(a, b, c):return a + b + cdef jianfa(a, b, c):return a - b - c# 2.根据不同的flag的值,来返回不同的操作函数if flag == "+":return sumelif flag == "-":return jianfa
result = getFunc("+")
print(result(10, 20, 30))#输出为 60

4.匿名函数

  1. 概念

    ​ 匿名函数也称为 “lambda函数”,是指没有名字的函数

  2. 语法

    • lambda 参数1,参数2…:表达式
    • 限制
      • 只能写一个表达式 不能直接return
      • 表达式的结果就是返回值
      • 只适用于一些简单的操作处理
#匿名函数
result = (lambda x,y :x+y)(1,2)
print(result)#输出 3newFunc = lambda x,y :x+y
print(newFunc(1,2))#输出 3#作用  一些简单的函数不用定义
l = [{"name":"lz2","age":18},{"name":"lz1","age":12},{"name":"lz3","age":25},{"name":"lz5","age":23}]
result = sorted(l,key=lambda x:x["age"])
print(result)#输出  [{'name': 'lz', 'age': 12}, {'name': 'lz', 'age': 18}, {'name': 'lz', 'age': 23}, {'name': 'lz', 'age': 25}]

5.闭包

  1. 概念

    在函数嵌套的前提下,

    内层函数,引用了外层函数的变量(包括参数)

    外层函数,又把内层函数,当做返回值进行返回

    这个内层函数+所引用的外层变量 称之为闭包

  2. 应用场景

    外层函数,根据不同参数,来生成不同作用功能的函数

  3. 注意事项

    • 闭包中,如果要修改引用的外层变量,需要使用nonlocal变量 声明 否则当做是闭包内,新定义的变量
    • 当闭包内,引用了一个,后期会发生变化的变量时。函数只有被调用的时候,函数内部的值才会被确定,
#闭包举例 标准格式
def test():a = 10def test2():print(a)return test2newFunc = test()
newFunc()#输出 10#闭包注意事项一  nonlocal声明
def test():num = 10def test2():#nonlocal num要加这个num = 666print(num)return test2newFunc = test()
newFunc()#输出 666  因为没有加nonlocal声明成全局变量  #闭包注意事项二 
def test():num = 10def test2():print(num)num = 11return test2newFunc = test()
newFunc()#输出 11 此时程序是先走num = 10,然后是num = 11,函数test2()没有被调用所有不执行,当走到newFunc()时,test2()函数才被调用def test():funcs = []for i in range(1,4)def test2():print(i)funcs.append(test2)return funcs
newFunc = test()
newFunc[0]()#3
newFunc[1]()#3
newFunc[2]()#3
#当循环在进行的时候,输出语句中的i是一个标识符没有具体的值,当调用函数时 i = 3 所有输出的都是3 而不是1 2 3 #如果想要输出 1 2 3 就要每遍历一次函数调用一次
def test():funcs = []for i in range(1,4):def test2(num):def inner():print(num)return innerfuncs.append(test2(i))return funcs
newFunc = test()
newFunc[0]()#3
newFunc[1]()#3
newFunc[2]()#3
http://www.hkea.cn/news/553538/

相关文章:

  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo
  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务
  • 建设工程合同包括成都网站改版优化
  • 深圳不加班的互联网公司整站seo优化
  • 中国做的很好的食品网站肇庆疫情最新消息
  • 做时时彩网站微信seo关键词有话要多少钱
  • 陇南市建设局网站商务软文写作
  • 做学术研究的网站营销方案怎么写?
  • 专业网站设计公司有哪些秒收录关键词代发
  • 织梦网站模板源码下载真实有效的优化排名
  • 网站建设过程中什么最重要磁力链bt磁力天堂
  • html5企业网站案例鹤壁搜索引擎优化
  • 网站建设平台简介链接交换平台
  • 照片展示网站模板宁波seo咨询
  • 奉贤建设机械网站制作长沙网址seo
  • 上海企业网站模板建站常用的网络推广方法
  • 大连零基础网站建设教学培训济南seo优化公司
  • html 做网站案例简单网站推广建设
  • 践行新使命忠诚保大庆网站建设线上广告
  • 定制网站建设服务商商家联盟营销方案