布尔值
Python2 中没有布尔值,直接用数字 0 表示 False,用数字 1 表示 True。
Python3 中,把 True 和 False 定义成了关键字,但他们的本质还是 1 和 0,甚至可以和数字相加。
>>> a = True
>>> b = 3
>>> a+b
4
比较运算符
所有比较运算符返回 1 表示真,返回 0 表示假。这分别与特殊的变量 True 和 False 等价。以下假设变量 a 为 15,变量 b 为 30:
运算符 | 描述 | 实例 |
== | 等于 - 比较对象的值是否相等 (a == b) | 返回 False |
!= | 不等于 - 比较两个对象的值是否不相等 | (a != b) 返回 true |
> | 大于 - 返回 x 是否大于 y (a > b) | 返回 False |
< | 小于 - 返回 x 是否小于 y | (a < b) 返回 true |
>= | 大于等于 - 返回 x 是否大于等于 y | (a >= b) 返回 False |
<= | 小于等于 - 返回 x 是否小于等于 y | (a <= b) 返回 true |
逻辑运算符
运算符 | 格式 | 说明 |
and 逻辑与 | x and y | x 为 true,则返回 y 的值 x 为 false,则不计算 y,直接返回 false |
or 逻辑或 | x or y | x 为 true,则不计算 y,直接返回 true x 为 false,则返回 y |
not 逻辑非 | not x | x 为 true,返回 false x 为 false,返回 true |