【完整的深度学习教程】1-3Python中的函数

1、可变参数和不可变参数

不可变参数:string    tuple    number

可变参数:dict    list    

不可变参数再重新赋值的时候,相当于丢弃原始值,将变量指向一个新值。

可变参数更改了对象

当不可变参数传入函数后,在函数中发生了更改,则原始对象会随着更改。

2、变长参数函数的使用

变长参数要放在所有指定参数的最后,调用时可以任意长度


3、lambda匿名函数的使用

f = lambda x: x**2

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进行数据合并操作,可
以给定一个初始值。



猜你喜欢

转载自blog.csdn.net/hushenming3/article/details/80482504