Python 布尔值、比较运算符与逻辑运算符
布尔值 boolean
- 布尔代数是用于处理值为
True或False的变量 - 布尔简称为
bool,用于表示True和False值。在 Python 中还可以将其他值当做布尔值。例如,你可以在 if 语句中使用字符串、数字或列表作为条件 - Python 将根据以下规则将其视为
True或False值,这种自动转换称为「真假判断」:- 对于数字,零
0被视为false,所有非零值都被视为true - 对于字符串,空字符串
''被视为false,所有非空字符串都被视为true - 对于列表,空列表
[]被视为false,所有非空列表都被视为true
- 对于数字,零
布尔代数以其发明人 George Boole 的名字命名。
变量赋(布尔)值
python
>>> the_sun_is_up = True
>>> the_sky_is_blue = False
逻辑运算符
| 逻辑运算符 | 含义 |
|---|---|
and | 检查提供的所有语句是否都为 True |
or | 检查是否至少有一个语句为 True |
not | 翻转布尔值 |
提示
not (x and y)和(not x) or (not y)一样not (x or y)和(not x) and (not y)一样