python中的or的两种用法

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

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

你可能感兴趣的:(Python,Django,python,django)