Python 3 运算符详解
Python 3 提供了多种运算符(Operators),用于执行数学计算、比较、逻辑判断等操作。主要包括 算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符。
1. 算术运算符(Arithmetic Operators)
算术运算符用于执行基本的数学运算,如加法、减法、乘法等。
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
+ | 加法 | 5 + 3 | 8 |
- | 减法 | 10 - 4 | 6 |
* | 乘法 | 6 * 2 | 12 |
/ | 除法 | 9 / 2 | 4.5(结果是浮点数) |
// | 取整除 | 9 // 2 | 4(结果是整数,向下取整) |
% | 取余 | 9 % 2 | 1(余数) |
** | 幂运算 | 2 ** 3 | 8(2 的 3 次方) |
📌 示例代码:
a, b = 10, 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
2. 赋值运算符(Assignment Operators)
赋值运算符用于给变量赋值,可以结合运算符进行复合赋值。
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
= | 赋值 | x = 5 | x 变为 5 |
+= | 加法赋值 | x += 3 | x = x + 3 |
-= | 减法赋值 | x -= 2 | x = x - 2 |
*= | 乘法赋值 | x *= 4 | x = x * 4 |
/= | 除法赋值 | x /= 2 | x = x / 2 |
//= | 取整除赋值 | x //= 3 | x = x // 3 |
%= | 取余赋值 | x %= 2 | x = x % 2 |
**= | 幂赋值 | x **= 2 | x = x ** 2 |
📌 示例代码:
x = 10
x += 5 # x = x + 5
print(x) # 15
3. 比较运算符(Comparison Operators)
比较运算符用于比较两个值,返回 True 或 False。
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
== | 等于 | 5 == 5 | True |
!= | 不等于 | 5 != 3 | True |
> | 大于 | 7 > 4 | True |
< | 小于 | 3 < 8 | True |
>= | 大于等于 | 5 >= 5 | True |
<= | 小于等于 | 6 <= 9 | True |
📌 示例代码:
a, b = 10, 5
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False
print(a >= b) # True
print(a <= b) # False
4. 逻辑运算符(Logical Operators)
逻辑运算符用于 布尔(Boolean)运算。
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
and | 逻辑与 | True and False | False |
or | 逻辑或 | True or False | True |
not | 逻辑非 | not True | False |
📌 示例代码:
a, b = True, False
print(a and b) # False
print(a or b) # True
print(not a) # False
5. 位运算符(Bitwise Operators)
位运算符用于按位计算整数的二进制表示。
| 运算符 | 说明 | 示例 | 结果(二进制) | 结果(十进制) |
|---|---|---|---|---|
& | 按位与 | 5 & 3 | 0b0001 | 1 |
| | 按位或 | 5 | 3 | 0b0111 | 7 |
^ | 按位异或 | 5 ^ 3 | 0b0110 | 6 |
~ | 按位取反 | ~5 | 0b...1010 | -6 |
<< | 左移 | 5 << 1 | 0b1010 | 10 |
>> | 右移 | 5 >> 1 | 0b0010 | 2 |
📌 示例代码:
a, b = 5, 3 # 5 = 0b0101, 3 = 0b0011
print(a & b) # 1
print(a | b) # 7
print(a ^ b) # 6
print(~a) # -6
print(a << 1) # 10
print(a >> 1) # 2
6. 成员运算符(Membership Operators)
用于检查某个值是否存在于某个序列(如列表、元组、字符串等)中。
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
in | 是否存在 | 'a' in 'apple' | True |
not in | 是否不存在 | 3 not in [1, 2, 4] | True |
📌 示例代码:
nums = [1, 2, 3, 4, 5]
print(3 in nums) # True
print(6 not in nums) # True
7. 身份运算符(Identity Operators)
用于比较两个对象的内存地址是否相同。
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
is | 是否是同一对象 | a is b | True/False |
is not | 是否不是同一对象 | a is not b | True/False |
📌 示例代码:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # True (b 直接指向 a)
print(a is c) # False (c 是一个新的列表)
print(a == c) # True (值相等)
总结
Python 3 提供了丰富的运算符,掌握这些运算符能更高效地编写代码。可以结合 算术、赋值、比较、逻辑、位运算、成员和身份运算符 在不同场景下使用。
更多详细内容请关注其他相关文章!