python基础三
一 函数式编程
高阶函数
变量可以指向函数
函数名也是变量
将函数当做变量传入函数参数 >> 高阶函数
map()函数,接收函数和Iterable,结果返回Iterator
reduce()函数,接收函数和一个序列
filter()函数,接收函数和一个序列,根据函数True或False决定去留,结果返回Iterator
sorted(obj,key=func,reverse=True)
返回函数(不是很懂,以后再仔细看)
可以将函数作为返回值返回,内部函数可以引用外部函数的参数和局部变量,当返回函数时,相关参数和变量都保存在返回的函数中,这种程序结构称为闭包
匿名函数,python对此支持有限
lambda表示匿名函数。匿名函数只能有一个表达式,不用写return
装饰器 Decorator
在运行期间动态增加功能的方式
在方法前加上@decorator
偏函数
functools.partial()
把一个函数的某些参数固定住(设置默认值),返回一个新的函数
二 模块
一个python文件即一个模块,多个模块组成一个包,包里面必须要有__init__.py模块,否则当成普通目录