首页 > 代码库 > Python---匿名函数
Python---匿名函数
# -*- coding: utf-8 -*- # 匿名函数 # 当我们在传入函数时,有些时候,不需要显式的定义函数,直接传入匿名函数更方便 # 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x) = x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数 l = list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) print(l) # 通过对比可以看出,匿名函数lambda x: x * x 实际上就是 def f(x): return x * x # 关键字lambda表示匿名函数,冒号前面的x表示函数参数 # 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果 # 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突 # 此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数 f = lambda x: x * x print(f) print(f(5)) # 同样,也可以把匿名函数作为返回值返回 def build(x, y): return lambda: x * x + y * y print(build(3, 4)) print(build(3, 4)())
Python---匿名函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。