python逻辑运算符

逻辑运算符有三种:

and    与:只要有一个条件为假,则结果为假

or    或:只要有一个条件为真,则结果为真

not    非:条件与结果相反

优先级:not>and>or

and和or也称作短路操作符(short-circuitlogic)或者惰性求值(lazy evaluation):它们的参数从左向右解析,一旦结果可以确定就停止。

例如,如果A和C为真,而B为假, A and B and C 不会解析C 。

例如,如果A和C为真,而B为假, A and B and C 不会解析B和C 。

python中的任何数据类型都有逻辑值,所以逻辑运算符可以对所有数据进行操作。下表是不同类型数据的布尔值。

数据类型 False True

整型

0 其他
浮点型 0.0 其他
字符串 ‘’ 其他
字典 {} 其他
元组 () 其他
列表 [] 其他
None None  

例如:5 or 6 结果为:5

例如:5 and 6 结果为:6

例如:5 and 6 or 7 结果为:6

原文地址:https://www.cnblogs.com/blogzyq/p/11302086.html