Python中的运算符主要有以下几类:
算术运算符
+
:加法运算符,用于计算两个数的和,如2 + 3
结果为5。-
:减法运算符,用于计算两个数的差,如5 - 2
结果为3。*
:乘法运算符,用于计算两个数的积,如2 * 3
结果为6。/
:除法运算符,返回两个数的商,如5 / 2
结果为2.5。%
:取余运算符,返回除法的余数,如5 % 2
结果为1。**
:幂运算符,用于计算一个数的幂次方,如2 ** 3
表示2的3次方,结果为8。//
:整除运算符,返回商的整数部分,如5 // 2
结果为2。
比较运算符
==
:判断两个值是否相等,如2 == 2
结果为True。!=
:判断两个值是否不相等,如2!= 3
结果为True。>
:判断左边的值是否大于右边的值,如3 > 2
结果为True。<
:判断左边的值是否小于右边的值,如2 < 3
结果为True。>=
:判断左边的值是否大于或等于右边的值,如3 >= 2
结果为True。<=
:判断左边的值是否小于或等于右边的值,如2 <= 3
结果为True。
逻辑运算符
and
:逻辑与运算符,只有当两个操作数都为True时,结果才为True,如True and True
结果为True。or
:逻辑或运算符,只要两个操作数中有一个为True,结果就为True,如True or False
结果为True。not
:逻辑非运算符,用于取反操作数的布尔值,如not True
结果为False。
位运算符
&
:按位与运算符,对两个整数的二进制表示逐位进行与操作,如5 & 3
,即101 & 011
,结果为1。|
:按位或运算符,对两个整数的二进制表示逐位进行或操作,如5 | 3
,即101 | 011
,结果为7。^
:按位异或运算符,对两个整数的二进制表示逐位进行异或操作,如5 ^ 3
,即101 ^ 011
,结果为6。~
:按位取反运算符,对整数的二进制表示逐位取反,如~5
,即~101
,结果为-6。<<
:左移运算符,将整数的二进制表示向左移动指定的位数,如5 << 2
,即101
左移2位,结果为20。>>
:右移运算符,将整数的二进制表示向右移动指定的位数,如5 >> 1
,即101
右移1位,结果为2。
赋值运算符
=
:将右边的值赋给左边的变量,如a = 5
,将5赋给变量a。+=
:加法赋值运算符,如a += 5
等价于a = a + 5
。-=
:减法赋值运算符,如a -= 5
等价于a = a - 5
。*=
:乘法赋值运算符,如a *= 5
等价于a = a * 5
。/=
:除法赋值运算符,如a /= 5
等价于a = a / 5
。%=
:取余赋值运算符,如a %= 5
等价于a = a % 5
。**=
:幂赋值运算符,如a **= 5
等价于a = a ** 5
。//=
:整除赋值运算符,如a //= 5
等价于a = a // 5
。
成员运算符
in
:判断一个元素是否在一个序列(如列表、字符串、元组等)中,如2 in [1, 2, 3]
结果为True。not in
:判断一个元素是否不在一个序列中,如4 not in [1, 2, 3]
结果为True。
身份运算符
is
:判断两个对象是否是同一个对象,比较的是对象的内存地址,如a = [1, 2, 3]; b = a; a is b
结果为True。is not
:判断两个对象是否不是同一个对象,如a = [1, 2, 3]; b = [1, 2, 3]; a is not b
结果为True。