什么是匿名函数
匿名函数是函数,只是声明的各式和普通函数不一样,只适用于函数功能比较简单的函数
匿名函数的声明
-
def 函数名(形参列表):
-
函数体
a. 语法
- 变量名 = lambda 形参列表:返回值
b. 说明
-
变量名 - 相当于函数名
-
lambda - 声明匿名函数的关键字
-
形参列表 - 和普通函数的形参列表一样
-
: - 固定写法
-
返回值 - 相当于普通函数中只有一条return语句的函数体
匿名函数的调用
-
和普通函数一样
-
匿名函数可以有默认值,也可以用关键字传参,也可以用不定长参数(*,**),但是不能说明类型
-
注意:单独打印lambda,返回<function <lambda> at 0x105b73620>,里面是十六进制的地址
func1 = lambda x, y: 100
func1(1, 20)
func1 = lambda x, y: x + y
func1(1, 20)
func1 = lambda x, y = 10: x \* y
func1(x = 11)
func3 = lambda \*args : sum(args)
func3(1,2,3)
func3 = lambda \*\*kwargs: print(kwargs)
func3(a = 1, b = 2, c = 3)
def func4(x):
print(x)
网友评论