可重入是指一个函数传的参数一定,则结果必须一定
要求:
def定义的函数不要访问除局部变量以外的变量
map函数:
map(func,*iterables) *星号元组形参
用函数和对可迭代对象中的每一个元素作为参数计算出新的可
迭代对象,当最短的一个可迭代象不再提供数据时,此可迭代
对象生成结束.
filter函数:可以列表推倒式中
格式:
filter(func,*iterables)
作用:
筛选可迭代对象iterable中的数据,返加一个可迭代对象,
此可迭代对象将对iterable进行筛选
说明:
函数func将对每个元素进行求值,返回False则将此数据丢弃,
返回True则保留此数据
sorted函数:
作用:
将原可迭代对象的数据进行排序,生成排序后的列表
格式:
sorted(iterable,key = None, reverse = False)
说明:
iterable可迭代对象
key函数是用来提供一个参考值,这个值将作为排序的依据
reverse标志用来设置是否降序排序
递归函数 recursion
函数直接或间接的调用自身
闭包 closure
将内嵌函数的语句和这些语句的执行环境打印在一起时,得到的对象称为闭包
(closure)
闭包必须满足三个条件:
1.必须有一个内嵌函数
2.内嵌函数必须引用外部函数中的变量
3.外部函数返回值必须是内嵌函数