函数的高级话题:函数可以跨模块,以参数形势等传递
匿名函数:lambda lambda会生成函数对象,但不赋值给任何变量,lambda作用域与函数相当,也遵循LEGB原则。
在序列中映射函数:map:map的第一个传递参数是函数,第二个是可迭代的对象,每个对象当做函数的输入,输出结合为可迭代的对象
函数式编程工具(1):filter:filter与map相似,但是真对返回的bool结果判断,结果为真,保留元素;结果为假,弃用元素。结果也是保存在可迭代的对象里
函数式编程工具(2):reduce:reduce函数是在functools里的,因此我们得import这个函数。这个方法是,第一次从可迭代对象里提取两个元素当做函数的参数传入,按前面的函数进行运算,保存返回值,当可迭代对象里还有元素的时候,之前的返回值作为第一个参数,可迭代对象里取下一个继续运算,