python中的or的两种用法

python中or除了常见的和and作为判断的条件外,还有一种不多见但很实用的用法,那就是:
a = b or c
在这条赋值语句中的 or 的含义是判断 b 和 c 中不为 None 的一个赋值给 a,两个都不为 None 则选择前面的赋值给 a。

具体如下:

>>> None or 1
<<< 1
>>> 1 or None
<<< 1
>>> 2 or 1
<<< 2
>>> 1 or 2
<<< 1

更多推荐

python中的or的两种用法