您的位置:

Python运算符详解

一、算术运算符

算术运算符主要用于进行加、减、乘、除等数学运算,是最基本的运算符之一。

a = 10
b = 3
print("a + b =", a + b)  # 加法运算
print("a - b =", a - b)  # 减法运算
print("a * b =", a * b)  # 乘法运算
print("a / b =", a / b)  # 除法运算
print("a // b =", a // b)  # 整除运算
print("a % b =", a % b)  # 取余运算
print("a ** b =", a ** b)  # 幂运算

上述代码的输出结果为:

a + b = 13
a - b = 7
a * b = 30
a / b = 3.3333333333333335
a // b = 3
a % b = 1
a ** b = 1000

需要注意的是,整除运算符“//”的结果是向下取整,例如10//3=3。

二、比较运算符

比较运算符用于比较两个值的大小,返回布尔值True或False。

a = 10
b = 3
print("a > b:", a > b)  # 大于
print("a < b:", a < b)  # 小于
print("a == b:", a == b)  # 等于
print("a != b:", a != b)  # 不等于
print("a >= b:", a >= b)  # 大于等于
print("a <= b:", a <= b)  # 小于等于

上述代码的输出结果为:

a > b: True
a < b: False
a == b: False
a != b: True
a >= b: True
a <= b: False

三、赋值运算符

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

a = 10
b = 3
c = a + b
print("c =", c)  # 将a+b的结果赋值给c

上述代码的输出结果为:

c = 13

此外,Python还提供了多种简写形式的赋值运算符,如 +=、-=、*=、/= 等。

a = 10
a += 3  # 表示a = a + 3
print("a =", a)

上述代码的输出结果为:

a = 13

四、逻辑运算符

逻辑运算符用于将多个条件组合成一个条件进行判断,常用的逻辑运算符有and、or、not。

a = 10
b = 3
c = 5
print("a>b and b>c :", a > b and b > c) # and运算符,表示两个条件都满足为True
print("a>b or b b or b < c) # 	or运算符,表示两个条件中有一个满足为True
print("not a>b :", not a > b) # not运算符,表示取反

  

上述代码的输出结果为:

a>b and b>c : False
a>b or bb : False

  

五、位运算符

位运算符用于对二进制数进行位操作,包括按位与、按位或、按位异或、取反等。

a = 10
b = 3
print("a & b =", a & b)  # 按位与
print("a | b =", a | b)  # 按位或
print("a ^ b =", a ^ b)  # 按位异或
print("~a =", ~a)  # 取反
print("a << 2 =", a << 2)  # 左移
print("a >> 2 =", a >> 2)  # 右移

上述代码的输出结果为:

a & b = 2
a | b = 11
a ^ b = 9
~a = -11
a << 2 = 40
a >> 2 = 2

六、成员运算符

成员运算符用于测试某个变量是否是序列中的一员,常用于测试字符串、列表和元组等。

in/ not in

list = [1, 2, 3, 4, 5]
print("3 in list:", 3 in list)  # 3是否在list中
print("6 not in list:", 6 not in list)  # 6是否不在list中

上述代码的输出结果为:

3 in list: True
6 not in list: True

七、身份运算符

身份运算符用于比较两个对象的内存地址是否相同,即用于比较两个对象是否是同一个对象。

is/ is not

a = 10
b = a
c = 10
print("a is b:", a is b)  # a和b引用同一个对象
print("a is not c:", a is not c)  # a和c引用不同的对象

上述代码的输出结果为:

a is b: True
a is not c: False

八、运算符优先级

在进行多重运算时,不同运算符有不同的优先级,如果不明确指定运算符的优先级,Python会按照默认的顺序进行运算。

优先级从高到低:

  1. 幂运算 **
  2. 正负号 +x、-x
  3. 按位取反 ~x
  4. 乘、除、取余 *、/、%
  5. 加、减 +、-
  6. 右移、左移 >>、<<
  7. 按位与 &
  8. 按位异或 ^
  9. 按位或 |
  10. 比较运算符 ==、!=、>、<、>=、<=、in、not in、is、is not
  11. 布尔运算符 not、and、or
  12. 赋值运算符 =、+=、-=、*=、/=、//=、%=、**=、&=、|=、^=、>>=、<<=

需要特别注意的是,运算符优先级可能会影响到运算结果,因此在进行复杂的运算时,请务必明确指定运算符的优先级。

结语

本文详细介绍了Python各种运算符的使用方法,这些运算符是编写Python程序的基础,熟练掌握它们可以帮助我们更加高效地进行编程。需要注意的是,Python的运算符优先级可能会影响到运算结果,因此在进行复杂的运算时,务必要明确指定运算符的优先级。