1. 程式人生 > >python 的and or

python 的and or

之前一直理解錯了:

其實0,'',False,None都表示布林中的非,而不僅僅是None和空串

 

and: x and y 的返回值未必是true或false,而是一個值。當x為:空串,0,或者None或者False時,返回的是x,當非上述值時返回y的值,記住,返回的是值

or:布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。

not:布林"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。