师从:小甲鱼
匿名函数 lambda
省下函数定义的过程,对于一些使用较少的函数,可以不用定义。
>>> def y(x):
return 2*x+1
>>> y(4)
9
>>> lambda x : 2*x+1
<function <lambda> at 0x0000000002F8CC18>
>>> g=lambda x : 2*x+1
>>> g(4)
filter():过滤器
>>> def odd(x):
return x%2
>>>
>>> temp=range(10)
>>> show=filter(odd,temp)
>>> list(show)
[1, 3, 5, 7, 9]
>>> list(filter(lambda x:x%2,temp))
[1, 3, 5, 7, 9]
map():映射 将序列的每一个元素作为函数的参数运算加工,直到可迭代的每个元素加工后,返回所有值加工后的元素的新序列
递归
用递归算阶乘:
>>> def func(n):
if n==0 or n==1:
return 1
else:
return (n*func(n-1))
>>> func(5)
120