默认教学计划
929人加入学习
(28人评价)
Python 基础
价格 ¥ 299.00
该课程属于 高校公益行 | 网络安全实践训练营 请加入后再学习

函数的高级话题:函数可以跨模块,以参数形势等传递

匿名函数:lambda  lambda会生成函数对象,但不赋值给任何变量,lambda作用域与函数相当,也遵循LEGB原则。

在序列中映射函数:map:map的第一个传递参数是函数,第二个是可迭代的对象,每个对象当做函数的输入,输出结合为可迭代的对象

函数式编程工具(1):filter:filter与map相似,但是真对返回的bool结果判断,结果为真,保留元素;结果为假,弃用元素。结果也是保存在可迭代的对象里

函数式编程工具(2):reduce:reduce函数是在functools里的,因此我们得import这个函数。这个方法是,第一次从可迭代对象里提取两个元素当做函数的参数传入,按前面的函数进行运算,保存返回值,当可迭代对象里还有元素的时候,之前的返回值作为第一个参数,可迭代对象里取下一个继续运算,

[展开全文]

isinstance(i,list)    i是list类型   true

isinstance是Python中的一个内建函数。是用来判断一个对象的变量类型

 

lambda a:a*a

传递a,返回a*a

funclist = [lambda x : x**2,

                  lambda x : x**3,

                   lambda x : x**4 ]

funclist[0](3)  

>>>9            调用第一个,计算结果

funclist[1](3)

>>>29           调用第二个,计算结果

[展开全文]