Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
| 运算符 | 逻辑表达式 | 描述 | 实例 |
| and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 | (a and b) 返回 20。 |
| or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
| not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
以上实例输出结果:
实例(Python 3.0+)
#!/usr/bin/python3a = 10b = 20if(aandb): print("1 - 变量 a 和 b 都为 true")else: print("1 - 变量 a 和 b 有一个不为 true")if(aorb): print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")else: print("2 - 变量 a 和 b 都不为 true")# 修改变量 a 的值a = 0if(aandb): print("3 - 变量 a 和 b 都为 true")else: print("3 - 变量 a 和 b 有一个不为 true")if(aorb): print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")else: print("4 - 变量 a 和 b 都不为 true")ifnot(aandb): print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")else: print("5 - 变量 a 和 b 都为 true")
以上实例输出结果:
1-变量 a 和 b 都为true
2-变量 a 和 b 都为true,或其中一个变量为true
3-变量 a 和 b 有一个不为true
4-变量 a 和 b 都为true,或其中一个变量为true
5-变量 a 和 b 都为false,或其中一个变量为false