1.函数本身也可以赋值给变量,变量可以指向函数,函数名就是指向函数的变量
2.高阶函数:变量可以指向函数,函数的参数能接受变量,那么一个函数就可以接受另一个 函数作为参数,这种函数称之为高阶函数
3.map( )函数:接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回
eg:map(f,range(10))
显示:[o,1,2,3,4,5,6,7,8,9]
4.reduce函数:把一个函数作序用在一个列[x1,x2,x3......]上,这个函数必须接收两个参数,reduce继续把结果和序列的下一个元素作累计计算
5.filter( ):接收一个函数和一个序列,把传入的函数依次作用于每一个元素,根据返回的True or False决定保留还是丢弃
6.sorted( ):对list进行从小到大排序,Python内置
eg:sorted([2,3,4,243,5])
显示:[2,3,4,5,243]
sorted倒序排列:
eg:def haha(x,y)
if x>y:
return -1
if x<y:
return 1
return 0
sorted9([2,3,4,243,5])
显示:[243,5,4,3,2]
7.匿名函数:只能有一个表达式,不用写return,返回值就是该表达式的结果
eg:f = lambda x: x*x
f(3)
显示:9
8.装饰器:装饰函数,增强原有函数的功能,不修改原函数的定义