Python语言中的运算符
Python语言中的运算符是用于执行各种操作的特殊符号,主要包括七大类:算术运算符(+、-、*、/、//、%、**)用于数学计算;比较运算符(==、!=、>、<、>=、<=)用于值的比较并返回布尔值;逻辑运算符(and、or、not)用于组合条件判断;赋值运算符(=、+=、-=等)用于变量赋值;位运算符(&、|、^、~、<<、>>)用于二进制位操作;成员运算符(in、not in)用于测试成员关系;身份运算符(is、is not)用于比较对象身份。这些运算符遵循特定的优先级规则,从高到低依次为括号、幂运算、正负号、乘除取模、加减、位运算、比较运算、身份运算、成员运算、逻辑非、逻辑与、逻辑或、赋值运算,使用括号可以改变默认的运算顺序,是Python编程的基础工具。
| 运算符 | 描述 |
|---|---|
[]、[:] | 索引、切片 |
** | 幂 |
~、+、- | 按位取反、正号、负号 |
*、/、%、// | 乘、除、模、整除 |
+、- | 加、减 |
>>、<< | 右移、左移 |
& | 按位与 |
^、` | ` |
<=、<、>、>= | 小于等于、小于、大于、大于等于 |
==、!= | 等于、不等于 |
is、is not | 身份运算符 |
in、not in | 成员运算符 |
not、or、and | 逻辑运算符 |
=、+=、-=、*=、/=、%=、//=、**=、&=、|=、^=、>>=、<<= | 赋值运算符 |
1. 索引、切片 [], [:]
my_list = [10, 20, 30, 40, 50]
print("索引:", my_list[2]) # 输出: 30
print("切片:", my_list[1:4]) # 输出: [20, 30, 40]
2. 幂 **
print("2的3次方:", 2 ** 3) # 输出: 8
print("9的0.5次方:", 9 ** 0.5) # 输出: 3.0
3. 按位取反、正号、负号 ~, +, -
print("按位取反:", ~5) # 输出: -6 (二进制补码运算)
print("正号:", +3) # 输出: 3
print("负号:", -3) # 输出: -3
4. 乘、除、模、整除 *, /, %, //
print("乘法:", 4 * 3) # 输出: 12
print("除法:", 7 / 2) # 输出: 3.5
print("取模:", 7 % 2) # 输出: 1
print("整除:", 7 // 2) # 输出: 3
5. 加、减 +, -
print("加法:", 5 + 3) # 输出: 8
print("减法:", 5 - 3) # 输出: 2
6. 右移、左移 >>, <<
print("左移 2<<1:", 2 << 1) # 输出: 4 (二进制 10 → 100)
print("右移 4>>1:", 4 >> 1) # 输出: 2 (二进制 100 → 10)
7. 按位与 &
print("按位与 5 & 3:", 5 & 3) # 输出: 1 (二进制 101 & 011 = 001)
8. 按位异或、按位或 ^, |
print("按位异或 5 ^ 3:", 5 ^ 3) # 输出: 6 (二进制 101 ^ 011 = 110)
print("按位或 5 | 3:", 5 | 3) # 输出: 7 (二进制 101 | 011 = 111)
9. 小于等于、小于、大于、大于等于 <=, <, >, >=
print("2 <= 3:", 2 <= 3) # 输出: True
print("2 < 3:", 2 < 3) # 输出: True
print("3 > 2:", 3 > 2) # 输出: True
print("3 >= 2:", 3 >= 2) # 输出: True
10. 等于、不等于 ==, !=
print("2 == 2:", 2 == 2) # 输出: True
print("2 != 3:", 2 != 3) # 输出: True
11. 身份运算符 is, is not
a = [1, 2]
b = a
c = [1, 2]
print("a is b:", a is b) # 输出: True (同一对象)
print("a is c:", a is c) # 输出: False (不同对象)
12. 成员运算符 in, not in
my_list = [1, 2, 3]
print("1 in my_list:", 1 in my_list) # 输出: True
print("4 not in my_list:", 4 not in my_list) # 输出: True
13. 逻辑运算符 not, or, and
print("not False:", not False) # 输出: True
print("True or False:", True or False) # 输出: True
print("True and False:", True and False) # 输出: False
14. 赋值运算符 =, +=, -=, *=, /=, %=, //=, **=, &=, |=, ^=, >>=, <<=
x = 5
x += 2 # 等价于 x = x + 2
x -= 1 # 等价于 x = x - 1
x *= 3 # 等价于 x = x * 3
x //= 2 # 等价于 x = x // 2
x %= 4 # 等价于 x = x % 4
x //= 2 # 等价于 x = x // 2
x **= 2 # 等价于 x = x ** 2
x &= 3 # 等价于 x = x & 3
x |= 1 # 等价于 x = x | 1
x ^= 2 # 等价于 x = x ^ 2
x >>= 1 # 等价于 x = x >> 1
x <<= 2 # 等价于 x = x << 2
print("最终结果:", x) # 输出: 4
注意:按位运算符(如
~,&,|等)作用于整数的二进制表示,逻辑运算符(and,or,not)用于布尔逻辑判断,身份运算符(is)检查对象内存地址是否相同。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 软件从业者Hort
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

