PYTHON学习0027:函数---匿名函数----2019-6-20

def calc(x,y):
return x×y
可以用匿名函数形式写为:
lambda x,y:x×y
调用方法为:
1、给匿名函数赋值
func=lambda x,y:x×y
2、然后调用,像普通函数一样调用:
func=lambda x,y :x*y
func(func(5,6))
输出为:
30

注意:匿名函数不支持复杂的诸如逻辑判断语句,只能写最简单的语句,最多支持到写3元运算,如:
func=lambda x,y :x*y if x<y else x/y
print(func(8,6))
输出为:1.3333333333333333

知识点:map()用法:
map() 函数语法:map(function, iterable, ...)
function -- 函数
iterable -- 一个或多个序列
map() 会根据提供的函数对指定序列做映射。
返回值
Python 2.x 返回列表。

Python 3.x 返回迭代器。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
实例
以下实例展示了 map() 的使用方法:

def square(x) : # 计算平方数
... return x 2
...
map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
如果**
使用匿名函数则,就能节省代码量:**
map(lambda x: x
2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]

猜你喜欢

转载自blog.51cto.com/13543767/2411349