Python学习笔记——逻辑运算符not,and,or

运算优先级:not>and>or
三个都从左往右解析,区别如下

not: 返回布尔型 (True or False)

>>> not 7
False
>>> not 0
True

and: 有 0 (False) 则返回 0 (False) ,否则返回后一个变量(常数)

>>> 3 and 0 and 1
0
>>> 1 and 2 and 3
3
>>> False and 1
False

or: 返回第一个不为 0 (False) 的变量(常数)

>>> False or True
True
>>> 0 or 1 or 0
1
>>> 0 or 5 or 4
5

你可能感兴趣的:(python)