汇总Python各类运算符及其用法!

汇总Python各类运算符及其用法!
最新回答
沉默我的资本の

2026-10-30 12:20:29

Python各类运算符及其用法汇总

Python作为一种功能强大的编程语言,提供了丰富的运算符来满足各种运算需求。以下是Python中各类运算符的详细汇总及其用法:

一、算术运算符

算术运算符主要用于对两个对象进行算术计算,其运算逻辑与数学中的概念相似。

  • +:加法运算符,用于两个对象相加。例如:3 + 5 = 8,'Hello' + 'World' = 'HelloWorld'。
  • -:减法运算符,用于一个数减去另一个数,或者得到负数。例如:7 - 3 = 4,-5 = -5。
  • /:除法运算符,用于一个数除以另一个数。例如:7 / 3 = 2.3333...(在Python 3中结果为浮点数)。
  • *:乘法运算符,用于两个数相乘,或者返回一个被重复若干次的字符串。例如:3 * 4 = 12,'Hello' * 3 = 'HelloHelloHello'。
  • %:取模运算符,返回两个数相除的余数。例如:7 % 3 = 1。
  • //:整除运算符,返回两个数相除所得商数的整数部分。例如:7 // 3 = 2。
  • **:幂运算符,返回X的Y次幂。例如:2 3 = 8。

二、比较关系运算符

比较关系运算符用于对两个对象进行比较,其运算对象可以是数值也可以是字符串。

  • ==:等于运算符,判断两个对象是否相等(值相等)。例如:3 == 3 返回 True,'Hello' == 'hello' 返回 False(区分大小写)。
  • !=:不等于运算符,判断两个对象不相等。例如:3 != 4 返回 True。
  • >:大于运算符,判断左侧对象是否大于右侧对象。例如:5 > 3 返回 True。
  • <:小于运算符,判断左侧对象是否小于右侧对象。例如:2 < 3 返回 True。
  • >=:大于等于运算符,判断左侧对象是否大于等于右侧对象。例如:4 >= 4 返回 True。
  • <=:小于等于运算符,判断左侧对象是否小于等于右侧对象。例如:3 <= 4 返回 True。

三、赋值运算符

赋值运算符用于将一个值赋给变量。

  • =:简单赋值运算符,用于变量的赋值。例如:a = 5。
  • +=:加法赋值运算符,将右侧的值加到左侧变量上,并重新赋值给左侧变量。例如:a += 3(等价于 a = a + 3)。
  • -=、=、/=、//=、%=*:分别为减法、乘法、除法、整除、取模赋值运算符,用法与加法赋值运算符类似。

四、逻辑运算符

逻辑运算符用于逻辑运算,一般返回一个布尔值。

  • and:逻辑与运算符,当且仅当两个操作数都为真时,结果才为真。例如:True and False = False。
  • or:逻辑或运算符,当且仅当两个操作数都为假时,结果才为假。例如:True or False = True。
  • not:逻辑非运算符,将操作数的布尔值取反。例如:not True = False。

五、位运算符

位运算符是对Python对象进行按位操作,其运算对象是二进制的格式。

  • &:按位与运算符,对应位都为1时结果为1,否则为0。例如:5 & 3 = 1(二进制:0101 & 0011 = 0001)。
  • |:按位或运算符,对应位有一个为1时结果为1。例如:5 | 3 = 7(二进制:0101 | 0011 = 0111)。
  • ^:按位异或运算符,对应位相异时结果为1。例如:5 ^ 3 = 6(二进制:0101 ^ 0011 = 0110)。
  • ~:按位取反运算符,对数据的每个二进制位取反。例如:~5 = -6(二进制:~0101 = 1010,注意Python中整数采用补码表示)。
  • <<:左移运算符,将二进制位全部左移,高位丢弃,低位补0。例如:5 << 1 = 10(二进制:0101 << 1 = 1010)。
  • >>:右移运算符,将二进制位全部右移,低位丢弃,高位补0(对于正数补0,负数补1,即符号扩展)。例如:5 >> 1 = 2(二进制:0101 >> 1 = 0010)。

六、成员运算符

成员运算符用于判断一个对象中是否包含另一个对象。

  • in:判断指定的值是否在某个对象中(对象可以是字符串、元组、列表等)。例如:'a' in 'hello' 返回 True。
  • not in:判断指定的值是否不在某个对象中。例如:'z' not in 'hello' 返回 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(因为a和b虽然内容相同,但它们是两个不同的对象)。

注意:== 是逻辑运算符,用于比较两个变量的值是否相等;而 is 是身份运算符,用于比较两个变量是否引用自同一个对象。这是两者之间的关键区别。