Python 运算符是用来对变量进行数学或逻辑运算的符号。Python 支持多种运算符,包括算术运算符、比较运算符、赋值运算符、位运算符等等。
13.1算术运算符
+:加法。例如:a = 5 + 3,此时 a 的值为 8。-:减法。例如:a = 5 - 3,此时 a 的值为 2。*:乘法。例如:a = 5 * 3,此时 a 的值为 15。/:除法。例如:a = 5 / 3,此时 a 的值为 1.6666666666666667。**:乘方。例如:a = 5 ** 3,此时 a 的值为 125。//:整除。例如:a = 5 // 3,此时 a 的值为 1。
13.2比较运算符
==:等于。判断两个值是否相等。例如:a = 5 == 3,此时 a 的值为 False。!=:不等于。判断两个值是否不相等。例如:a = 5 != 3,此时 a 的值为 True。>:大于。判断一个值是否大于另一个值。例如:a = 5 > 3,此时 a 的值为 True。<:小于。判断一个值是否小于另一个值。例如:a = 5 < 3,此时 a 的值为 False。>=:大于或等于。判断一个值是否大于或等于另一个值。例如:a = 5 >= 3,此时 a 的值为 True。<=:小于或等于。判断一个值是否小于或等于另一个值。例如:a = 5 <= 3,此时 a 的值为 False。
13.3 赋值运算符
=:赋值。将右侧的值赋给左侧的变量。例如:a = 5,此时变量 a 的值为 5。+=:加并赋值。将右侧的值加到左侧的变量上,并将结果赋给左侧的变量。例如:a += 3 等同于 a = a + 3,此时变量 a 的新值为 8。-=:减并赋值。将左侧的变量减去右侧的值,并将结果赋给左侧的变量。例如:a -= 3 等同于 a = a - 3,此时变量 a 的新值为 2。*=:乘并赋值。将左侧的变量乘以右侧的值,并将结果赋给左侧的变量。例如:a *= 3 等同于 a = a * 3,此时变量 a 的新值为 15。/=:除并赋值。将左侧的变量除以右侧的值,并将结果赋给左侧的变量。例如:a /= 3 等同于 a = a / 3,此时变量 a 的新值为 1.6666666666666667。**=:乘方并赋值。将左侧的变量乘方右侧的值,并将结果赋给左侧的变量。例如:a **= 3 等同于 a = a ** 3,此时变量 a 的新值为 125。//=:整除并赋值。将左侧的变量整除以右侧的值,并将结果赋给左侧的变量。例如:a //= 3 等同于 a = a // 3,此时变量 a 的新值为 1。
13.4位运算符
&:按位与运算。对两个数的二进制表示进行按位与操作。例如:a = 5 & 3,此时 a 的值为 1(在二进制中,5 是 101,3 是 011,按位与的结果是 001,即十进制中的1) a = 5 & 3
print(a)
- |:按位或运算。对两个数的二进制表示进行按位或操作。例如:
a = 5 | 3,此时 a 的值为 7(在二进制中,5 是 101,3 是 011,按位或的结果是 111,即十进制中的 7)。 a = 5 | 3
print(a)
-
^:按位异或运算。对两个数的二进制表示进行按位异或操作。例如:a = 5 ^ 3,此时 a 的值为 6(在二进制中,5 是 101,3 是 011,按位异或的结果是 110,即十进制中的 6)。 a = 5 ^ 3
print(a)
~:按位取反运算。对一个数的二进制表示进行按位取反操作。例如:a = ~5,此时 a 的值为 -6(在二进制中,5 是 101,取反后为 010,即十进制中的 -6)。 a = ~5
print(a)
-
<<:左移运算。将一个数的二进制表示向左移动指定的位数。例如:a = 5 << 2,此时 a 的值为 20(在二进制中,5 是 101,左移两位后为 10100,即十进制中的 20)。 a = 5 << 2
print(a)
>>:右移运算。将一个数的二进制表示向右移动指定的位数。例如:a = 5 >> 2,此时 a 的值为 1(在二进制中,5 是 101,右移两位后为 10,即十进制中的 1)。 a = 5 >> 2
print(a)
这些就是 Python 中的主要运算符。通过这些运算符,我们可以进行各种数学和逻辑运算,以及位运算。希望这些解释能帮助大家更好地理解 Python 中的运算符。
关于位运算符,了解即可,对于新手来说,这部分内容可以直接跳过。