素手就琴 发表于 2020-1-23 15:19:29

(x < y and [x] or [y])[0] 实现什么样的功能

如题所示

冬雪雪冬 发表于 2020-1-23 15:27:50

这是比较后返回小的那个数。
简化一下:
x < y and x or y
如果x <y

True and x or y
and为True要看两个值,所以再看x,这时肯定为True,就不用看or后面的了。返回x

如果 x >= y

False and x or y
False or y
返回y
为什么要用到列表呢?如果x是0,就为False,判断就会有误了,只好用,,返回值再取,回到x和y

素手就琴 发表于 2020-1-23 20:30:16

冬雪雪冬 发表于 2020-1-23 15:27
这是比较后返回小的那个数。
简化一下:
x < y and x or y


谢谢您{:5_109:}
页: [1]
查看完整版本: (x < y and [x] or [y])[0] 实现什么样的功能