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。