python入门之经典函数实例,Python函数经典案例

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: