Python中判断取值(not and or)
优先级顺序:not>and>or
and 的操作
x and y
(1)在Python中所有的空字符串都是假,非空字符串都是真,
非零的数字都是真。
当左边x为真,则输出右边y值
当左边x为假,则输出左边x值
举例1:
x = 1
y = 2
x and y 因为x,y为真,所以返回值为y;
y and x 因为y,x为真,所以返回值为x。
举例2:
x = 1
y = 0
x and y 因为x为真,所以返回值y为0;
y and x 因为y为假,所以返回值为y。
or的操作
(1)只要两边的表达式都为真,整个表达式的结果返回的是左边表达式的值;
如果一真一假,返回真值表达式的值;
(2)如果两个值都假,比如空值和0,返回的是右边的值(空值或0)
换言之,x or y 的值只可能是 x 和 y,x为真就是x,x为假就是y
举例1:
x = 1
y