匿名函数
1.
语法: lanbda x:x+1
def a(x): return x+1 res = a(10) print(res)
运行结果:
11
Process finished with exit code 0
2.
def a(x): return x+1 res = a(10) print(res) print(lambda x:x+1) # 内存地址, X匿名函数 func = lambda x:x+1 # :后就相当于 是return print(func(10))
运行结果:
11 <function <lambda> at 0x00DFA6A8> 11 Process finished with exit code 0
3.用法
# 第一种方法 name = 'xm' def change_name(x): return name +'_1' res = change_name(name) print(res) # 用 lambda a= lambda x:x+'_2' ''' 或者: a = lambda x:x+'_2' res = a(name) print(res) ''' print(a(name))
运行结果:
xm_1
xm_2
Process finished with exit code 0
ps:编程的方法论: 面向过程、函数式、面向对象