python高阶函数

高阶函数的变量和返回值可以是一个函数。

**********map函数**********
map() 函数接收两个参数,一个是函数,一个是序列, map 将传入的函数依 次作用到序列的每个元素,并把结果作为新的 list 返回
python3中必须用list作用于map才能输出列表。pytho2可以直接返回。

*********reduce函数********
reduce 把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接 收两个参数,reduce 把结果继续和序列的下一个元素做累积计算
python3中reduce已被移除。

*********filter函数*********
filter() 也接收一个函数和一个序列。和 map() 不同的时, filter() 把传入的函数依次作用于每个元素,然后根据返回值是 True 还是 False 决定保留还是丢弃该元素。

于map函数一样,在python3中要先用list作用于filter才能生成列表。

********sortrd函数**********
排序也是在程序中经常用到的算法。 无论使用冒泡排序还是快速 排序,排序的核心是比较两个元素的大小。
通常规定如下:
x < y, return -1
x == y, return 0
x > y, return 1

例如一个把列表中0全移动到末尾的程序:
python2中不用写key = 

*******匿名函数********。
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。

匿名函数有只能有一个表达式,不用写 return ,返回值就是该表达式的结果。
因为匿名函数没有名字,不必担心函数名冲突。 此外,匿名函数也是一个函数对 象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数


******装饰器*******
装饰器就是用来装饰函数。
想要增强原有函数的功能,但不希望修改now()函数的定义
在代码运行期间动态增加功能的方式

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值