Python运算符
运算符是用来执行特定操作的符号。Python提供了多种类型的运算符,本节将详细介绍它们的使用方法。
算术运算符
算术运算符用于执行基本的数学运算:
a = 10
b = 3
print(a + b) # 加法:13
print(a - b) # 减法:7
print(a * b) # 乘法:30
print(a / b) # 除法:3.333...
print(a // b) # 整除:3
print(a % b) # 取余:1
print(a ** b) # 幂运算:1000
复合赋值运算符
x = 5
x += 3 # 等同于 x = x + 3
x -= 2 # 等同于 x = x - 2
x *= 4 # 等同于 x = x * 4
x /= 2 # 等同于 x = x / 2
x //= 3 # 等同于 x = x // 3
x %= 3 # 等同于 x = x % 3
x **= 2 # 等同于 x = x ** 2
比较运算符
比较运算符用于比较两个值,返回布尔值(True或False):
x = 5
y = 10
print(x == y) # 等于:False
print(x != y) # 不等于:True
print(x < y) # 小于:True
print(x > y) # 大于:False
print(x <= y) # 小于等于:True
print(x >= y) # 大于等于:False
链式比较
Python支持链式比较操作:
age = 25
print(18 <= age <= 65) # 检查age是否在18到65之间
逻辑运算符
逻辑运算符用于组合条件:
a = True
b = False
print(a and b) # 与:False(两个都为True才返回True)
print(a or b) # 或:True(有一个为True就返回True)
print(not a) # 非:False(取反)
短路运算
Python的逻辑运算符使用短路运算:
# and 的短路运算
result = False and print("不会执行") # print不会执行
# or 的短路运算
result = True or print("不会执行") # print不会执行
成员运算符
用于测试序列中是否包含某个值:
numbers = [1, 2, 3, 4, 5]
print(3 in numbers) # True
print(6 not in numbers) # True
text = "Hello"
print("H" in text) # True
print("x" not in text) # True
身份运算符
用于比较两个对象是否是同一个对象:
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a is c) # True(a和c指向同一个对象)
print(a is b) # False(a和b是不同对象)
print(a is not b) # True
运算符优先级
Python运算符有优先级顺序,从高到低:
- 幂运算 (
**
) - 乘、除、整除、取余 (
*
,/
,//
,%
) - 加减 (
+
,-
) - 比较运算符 (
==
,!=
,<
,>
,<=
,>=
) - 逻辑运算符 (
not
,and
,or
)
# 运算符优先级示例
result = 2 + 3 * 4 # 14(不是20)
result = (2 + 3) * 4 # 20(使用括号改变优先级)
最佳实践
- 使用括号明确表示运算优先级,提高代码可读性
- 注意除法运算的结果类型(
/
得到float,//
得到int) - 谨慎使用身份运算符,大多数情况下应使用相等运算符
- 利用短路运算特性优化代码性能
下一步
现在您已经掌握了Python的各种运算符,接下来我们将学习Python的输入和输出操作。