python之高阶函数

来源:互联网 发布:经纬度转平面坐标算法 编辑:程序博客网 时间:2024/06/06 01:29

01 高阶函数:

变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另

一个函数作为参数,这种函数就称之为高阶函数

02  map函数:
map() 函数接收两个参数,一个是函数,一个是序列, map 将传入的函数依
次作用到序列的每个元素,并把结果作为新的 list 返回。

练习: 把这list列表中的所有数字转为字符串;([1,2,3]---['1','2','3'])


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

综合编程:写出把 str 转换为 int 的函数(eg:'12345'--12345)


04 sorted 函数

1)对列表的元素进行排序

2)逆向排序


3)将字符串按ASLL码排序


05 函数作为返回值

1)返回变量


2)返回函数


06 匿名函数

1)匿名函数不需要函数名,可以避免函数名的冲突

2)匿名函数可以跳过给函数分配栈空间


3)实现计算器功能


07 装饰器

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



练习:装饰函数:1.不改变函数代码内容,2.不改变函数调用时间3.计算运行时间4.把结果导入文件中
















原创粉丝点击