1、可变参数和不可变参数
不可变参数:string tuple number
可变参数:dict list
不可变参数再重新赋值的时候,相当于丢弃原始值,将变量指向一个新值。
可变参数更改了对象
当不可变参数传入函数后,在函数中发生了更改,则原始对象会随着更改。
2、变长参数函数的使用
变长参数要放在所有指定参数的最后,调用时可以任意长度
3、lambda匿名函数的使用
f = lambda x: x**2
扫描二维码关注公众号,回复:
1084256 查看本文章
print(f(5)) # 25
另外,和map/reduce/filter组合起来使用,更为灵活
4、常用的高阶函数
map(func, seq[,seq[,seq...]]) -> list | 接收一个函数及多个集合序列,然后对序列集合中的值 进行转换操作 |
filter(func, seq) -> list or tuple or string | 对序列中的每一个元素调用func(item)如果返回true,保 留数据,如果返回false,该数据丢失,如果序列是tuple 或者string,那么返回原始数据类型;否则返回list |
reduce(func, seq[, initvalue]) | 对于序列中的所有元素调用func进行数据合并操作,可 以给定一个初始值。 |