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 中的运算符。
关于位运算符,了解即可,对于新手来说,这部分内容可以直接跳过。