一、算术运算符
算术运算符主要用于进行加、减、乘、除等数学运算,是最基本的运算符之一。
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 bb 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会按照默认的顺序进行运算。
优先级从高到低:
- 幂运算 **
- 正负号 +x、-x
- 按位取反 ~x
- 乘、除、取余 *、/、%
- 加、减 +、-
- 右移、左移 >>、<<
- 按位与 &
- 按位异或 ^
- 按位或 |
- 比较运算符 ==、!=、>、<、>=、<=、in、not in、is、is not
- 布尔运算符 not、and、or
- 赋值运算符 =、+=、-=、*=、/=、//=、%=、**=、&=、|=、^=、>>=、<<=
需要特别注意的是,运算符优先级可能会影响到运算结果,因此在进行复杂的运算时,请务必明确指定运算符的优先级。
结语
本文详细介绍了Python各种运算符的使用方法,这些运算符是编写Python程序的基础,熟练掌握它们可以帮助我们更加高效地进行编程。需要注意的是,Python的运算符优先级可能会影响到运算结果,因此在进行复杂的运算时,务必要明确指定运算符的优先级。