函数对象
11.1.1 匿名函数lambda
-
不需要定义函数名,可以节省命名空间
-
些简单的表达式,可读性强
lambda 参数:表达式
def add(a,b): return a+b print(add(1,2)) #正常的函数定义 print((lambda a,b:a+b)(1,2)) #匿名函数用法 res=lambda(a,b) print(res(1,3))
11.1.2 函数对象
把函数直接当成:变量,元素,函数的参数,函数的返回值去使用
(1)把函数当成变量使用
def func():
print('认真听课重在理解')
print(func())
#函数开始执行了,并且有了结果
#这里是函数输出执行之后的结果
print(func)
#这里会输出内存地址的一串符号
#并没有执行
a=func() #把函数的返回值赋值给变量 print(a) 输出函数的返回值 a=func #把函数的内存地址赋值给变量 print(a()) #通过变量a进行赋值
def func(name): print(f'{name}认真听讲重在理解') a =