哈岁NB 发表于 2021-1-29 11:11:16

匿名函数

fun = lambda a,b :print(a) if a > b else print(b)
f = fun(12,23)
print(f)

各位大佬,这个为什么会输出一个none

yuxijian2020 发表于 2021-1-29 11:13:09

因为你的lambda没有返回值

哈岁NB 发表于 2021-1-29 11:14:19

yuxijian2020 发表于 2021-1-29 11:13
因为你的lambda没有返回值

fun = lambda a,b :a if a > b else b
f = fun(12,23)
print(f)
那为什么改成这样就有返回值呢?

yuxijian2020 发表于 2021-1-29 11:16:48

print(a)是一种行为    a是一个变量

哈岁NB 发表于 2021-1-29 11:18:01

yuxijian2020 发表于 2021-1-29 11:13
因为你的lambda没有返回值

明白了,感谢感谢

天下有雪 发表于 2021-1-29 16:53:20

学习
页: [1]
查看完整版本: 匿名函数