#coding:utf-8
#匿名函数 lambda
#冒号前面是参数,冒号后面是表达式。无需写return语句,表达式结果就是返回值。
#无参数匿名函数
x = lambda : False
for i in range(10):
print(x())
#有参数匿名函数
x2 = lambda s:s.join('TYPE')
print(x2('wei'))
#多个参数的匿名函数
x3 = lambda x, y : x+y*2
print(x3(3,4))
#作为函数参数的匿名函数
def function(a):
print(a*5)
pass
x4 = lambda a:a+8
function(x4(3))
function((lambda a:a+8)(3))
#不定长参数的匿名函数,返回一个元组
x5 = lambda *i : i
print(x5(1,2,3,4,5,'wse'))
# 传入一个字符串,空格拆分后,并以字符串的形式返回拆分后的结果
f = lambda a:"".join(a.split(" "))
print(f('my name is tanxf my firend is hezd.'))
输出:
False
False
False
False
False
False
False
False
False
False
TweiYweiPweiE
11
55
55
(1, 2, 3, 4, 5, 'wse')
mynameistanxfmyfirendishezd.