一、算术运算符
算术运算符主要用于进行加、减、乘、除等数学运算,是最基本的运算符之一。
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<c :", a > b or b < c) # or运算符,表示两个条件中有一个满足为True
print("not a>b :", not a > b) # not运算符,表示取反
上述代码的输出结果为:
a>b and b>c : False
a>b or b<c : True
not a>b : 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的运算符优先级可能会影响到运算结果,因此在进行复杂的运算时,务必要明确指定运算符的优先级。