赞
踩
Python中的逻辑运算包括或(or)、且(and)和非(not)三种运算符。这些运算符可用于布尔值之间的比较,也可用于条件语句中。
- x = 5
- y = 10
- print(x < 7 or y > 9) # 输出 True
- print(x < 3 or y > 20) # 输出 False
- x = 5
- y = 10
- print(x < 7 and y > 9) # 输出 True
- print(x < 3 and y > 20) # 输出 False
- x = 5
- y = 10
- print(not x > 7) # 输出 False
- print(not y < 20) # 输出 True
此外,Python还支持位运算符,用于对整数的二进制位进行操作。
- x = 5 # 二进制为 0101
- y = 3 # 二进制为 0011
- print(x | y) # 输出 7,即二进制为 0111
- x = 5 # 二进制为 0101
- y = 3 # 二进制为 0011
- print(x & y) # 输出 1,即二进制为 0001
- x = 5 # 二进制为 0101
- y = 3 # 二进制为 0011
- print(x ^ y) # 输出 6,即二进制为 0110
- x = 5 # 二进制为 0101
- print(~x) # 输出 -6,即二进制为 1010(负数使用补码表示)
- x = 5 # 二进制为 0101
- print(x << 1) # 输出 10,即二进制为 1010
- x = 5 # 二进制为 0101
- print(x >> 1) # 输出 2,即二进制为 0010
请注意,位运算符只能应用于整数,不能用于布尔值。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。