python入门之经典函数实例,Python函数经典案例
本文主要为大家介绍python高阶函数教程实例的详细讲解。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
00-1010一、高阶函数的定义函数名可以作为返回值或参数(1)函数名作为参数(2)函数名作为返回值II。常用的高阶函数(1) map (function,iterable) (2) filter (function,iterable) (3) reduce (function,iterable)
目录
一、高阶函数
在python中,函数名是变量,下面的方法函数名被视为变量,指向一个计算函数!所以函数名其实就是指向函数的变量,所以变量可以指向函数;
一个变量可以指向一个函数,函数的一个变量可以接受一个变量,所以任何函数都可以接受一个函数作为参数,称为高阶函数。
函数定义
定义方法(a,b):
返回a b
a=方法
打印(a(1,4))
#输出;5
函数名可作为返回值、也可作为参数
定义基金(a):
返回a*a
定义函数1(a,b,c):
返回a(b) a(c)
打印(fun1(fun(),1,5)) # fun()作为参数,传递给fun1。
#输出:26
(1)函数名作为参数
定义基金(a):
定义功能2(b):
返回a*b
返回fun2()
a=乐趣(1)
Print(a) #外部函数返回一个函数对象,即变量,然后作为函数对象传递,得到内部函数的返回值。
打印(a(3))
# output:function method . locales . method 2 at0x 02 b5 e9c 0
6
(2)函数名作为返回值
映射、过滤、减少
让我们从匿名函数lambda开始,
语法:lambda[参数1,参数2,表情]
表达式执行后,返回冒号后的表达式;
x=1
x:x 3
二、常用的高阶函数
要传递的第一个元素是函数名或lambda匿名函数表达式,第二个是iterable对象。
Python 2.x返回一个列表,python 3.x返回一个迭代器。
array=[1,4,7]
a=映射(x:x 1,数组)
打印(一份)
打印(列表(a))
输出:0x02AB11B0处的映射对象
[2, 5, 8]
map()函数的作用是操作iterable对象中的每个元素,然后返回元素操作形成的iterable对象。
(1)map(function,iterable)
同样,它要传递的第一个元素是函数名或lambda匿名函数表达式,第二个元素是iterable对象。
array=[1,4,7]
a=过滤器(x:x 1,阵列)
打印(一份)
打印(列表(a))
输出:0x02AB11B0处的过滤器对象
[1,4,7]
array=[1,4,7]
a=筛选器(lambda x:x%2==0,数组)
打印(一份)
打印(列表(a))
输出:0x02AB11B0处的过滤器对象
[4]
过滤函数是将迭代对象的元素带入函数并返回True的对象。一般用于筛选,省略for循环。
(2)filter(function, iterable)
它传递两个元素,将前两个元素带入函数,然后将返回值作为一个元素,与第三个元素进行运算,直到结束返回最终结果。
Reduce (function,iterable [,initializer]),它从左到右累加序列的项。
reduce()函数是python2中的内置函数,在python3中放在functools模块3360下。
从functools导入减少
array=[1,2,3,4,5]
result=reduce(x,y:x y,数组)
打印(结果)
#结果:15
1 2=3
3 3=6
6 4=10
10 5=15
以上是python高阶函数使用教程示例的详细内容。更多关于python高阶函数的信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。