立即学习:https://edu.csdn.net/course/play/24459/296340?utm_source=blogtoedu
嵌套函数
name = "小猿圈" def change(): name = "小猿圈,自学编程" def change2(): name = "不爱自学" print("第三层打印",name) change2() print("第二层打印",name) change() print("最外层打印",name)
结果为:
第三层打印 不爱自学
第二层打印 小猿圈,自学编程
最外层打印 小猿圈
匿名函数
def calc(x,y): return x**y print(calc(2,5)) #换成匿名函数 calc = lambda x,y:x**y print(calc(2,5))
map(lambda x:x**2,[1,5,7,4,8])
map()方法,将后面列表中的内容依次输入匿名函数执行
lambda表达式最复杂顶多写三元运算,不要写更复杂的程序
res = map(lambda x:x**2 if x>10 else x**3,[1,5,7,4,8,12])