本文摘自php中文网,作者零到壹度,侵删。
本篇文章给大家分享的是实例详解python高级函数的使用,内容挺不错的,希望可以帮助到有需要的朋友。函数参数问题
三种基本情况
fun(a,b)
fun(a,b) b是可迭代对象
fun(a,**b) b是带有检索式迭代对象,在函数体内部解析的时候相当字典
1 2 3 4 5 6 7 8 9 10 11 |
|
1 |
|
匿名函数
lambda
没有return返回值,返回值就是表达式的值
函数没有名字,不用担心名字冲突
匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,在利用变量来调用该函数
1 2 3 4 5 6 7 |
|
装饰器@
这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)
没有参数的装饰器
1 2 3 4 5 6 7 8 9 10 11 |
|
装饰器内部逻辑关系(调用顺序):log() -> return wrapper() -> return func() -> now()
含参数的装饰器
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
BiF内建函数
zip:将两个迭代对象合成一个迭代对象
注:多余的没有匹配到的变量会被舍弃
1 2 3 4 5 6 |
|
enumerate:返回的是迭代对象,由位置+元素构成
1 2 |
|
filter:过滤函数
两个参数,第一个是参数,第二个是可迭代对象,返回的值也是可迭代对象;参数中迭代对象在函数中是True是,值会保留,否者pass
1 |
|
map
用法和filter类似,区别如下:
参数里的函数对每个迭代对象操作
返回被操作过的对象
1 |
|
reduce
在functools库里
func接收2个参数,
reduce把结果继续和序列的下一个元素做累积计算
1 2 3 4 |
|
#5050
相关推荐:
Python之高级函数
Python函数与高级语法合集
python函数高级用法
以上就是实例详解python高级函数的使用的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python开发tornado网站之requesthandler:接入点函数
Python关于tkinter模块中类的三种继承方式示例分享
window下编写Python脚本在linux下运行出错 usr/bin/Python^m: bad interpreter: no such file or directory
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。