1.什么是匿名函数
匿名函数还是函数,只是声明的格式和普通函数不一样。只适用于函数功能比较简单的函数
def 函数名(形参列表):
函数体
2.匿名函数的声明
a.语法
变量名 = lambda 形参列表:返回值
b.说明
变量名 - 相当于函数名
lambda - 声明匿名函数的关键字
形参列表 - 和普通函数的形参列表一样
: - 固定写法
返回值 - 就相当于普通函数中只有一个return语句的函数体
3. 匿名函数的调用
和普通函数一样
1.匿名函数的参数也可以设置默认值(不会有类型提示)
2.匿名函数不通过添加:类型名来说明参数类型
func1 = lambda x, y=0: x+y
print(func1(10))
print(func1(y=11,x=20))
# 这个函数和上面的匿名函数一模一样!
def func1(x, y):
return x+y
print(func1(10, 20))
3.匿名函数可以设置不定长参数
func2 = lambda *nums: sum(nums)
print(func2(1, 2, 3, 4, 5))
func3 = lambda x: print(x)
# x = 100 return print(100)
print(func3(100)) # None
def func3(x):
return print(x)
网友评论