Python语言提供了许多种运算符,可以用于表达式的操作,以及实现复杂的编程逻辑。运算符的完整指南包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符和运算符优先级。
1. 算术运算符
算术运算符用于执行算术运算,包括加、减、乘、除和取余。它们分别用+、-、*、/和%表示。示例:
a = 10 b = 5 # 加 c = a + b print(c) # 15 # 减 c = a - b print(c) # 5 # 乘 c = a * b print(c) # 50 # 除 c = a / b print(c) # 2.0 # 取余 c = a % b print(c) # 0
2. 比较运算符
比较运算符用于比较两个值,如果比较的结果为真,则返回True,否则返回False。它们分别用>、<、>=、<=、==、!=表示。示例:
a = 10 b = 5 # 大于 c = a > b print(c) # True # 小于 c = a < b print(c) # False # 大于等于 c = a >= b print(c) # True # 小于等于 c = a <= b print(c) # False # 等于 c = a == b print(c) # False # 不等于 c = a != b print(c) # True
3. 赋值运算符
赋值运算符用于为变量赋值,它们分别用=、+=、-=、*=、/=和%=表示。示例:
a = 10 b = 5 # 赋值 a = b print(a) # 5 # 加赋值 a += b print(a) # 10 # 减赋值 a -= b print(a) # 5 # 乘赋值 a *= b print(a) # 25 # 除赋值 a /= b print(a) # 5.0 # 取余赋值 a %= b print(a) # 0
4. 逻辑运算符
逻辑运算符用于比较两个布尔值,如果比较的结果为真,则返回True,否则返回False。它们分别用and、or、not表示。示例:
a = True b = False # 与 c = a and b print(c) # False # 或 c = a or b print(c) # True # 非 c = not a print(c) # False
5. 位运算符
位运算符用于对二进制数字进行位操作,它们分别用&、|、^、~和<<、>>表示。示例:
a = 10 # 二进制:0000 1010 b = 5 # 二进制:0000 0101 # 与 c = a & b print(c) # 0 # 或 c = a | b print(c) # 15 # 异或 c = a ^ b print(c) # 15 # 非 c = ~a print(c) # -11 # 左移 c = a << 2 print(c) # 40 # 右移 c = a >> 2 print(c) # 2
6. 成员运算符
成员运算符用于检查一个对象是否在另一个对象中,它们分别用in和not in表示。示例:
a = [1, 2, 3, 4, 5] # 包含 b = 3 in a print(b) # True # 不包含 b = 6 not in a print(b) # True
7. 身份运算符
身份运算符用于比较两个对象的内存地址,如果比较的结果为真,则返回True,否则返回False。它们分别用is和is not表示。示例:
a = 10 b = 10 # 相同 c = a is b print(c) # True # 不同 c = a is not b print(c) # False
8. 运算符优先级
Python中的运算符具有不同的优先级,优先级越高的运算符会先执行,优先