前言
Python 支持多种运算符,用于执行算术运算、比较操作、逻辑运算等
1 算术运算符
算术运算符用于执行基本的数学运算。以下是 Python 中常用的算术运算符:
示例代码:
a = 10
b = 3
print(a + b) # 加法,输出 13
print(a - b) # 减法,输出 7
print(a * b) # 乘法,输出 30
print(a / b) # 除法,输出 3.3333333333333335
print(a % b) # 取余,输出 1
print(a ** b) # 幂运算,输出 1000 (10 的 3 次方)
print(a // b) # 整除,输出 3
注意:
除法
/
总是返回浮点数,即使结果是一个整数整除
//
会直接舍弃小数部分,返回整数结果
2 比较运算符
比较运算符用于比较两个值,并返回布尔值 True
或 False
示例代码:
x = 5
y = 10
print(x == y) # 是否相等,输出 False
print(x != y) # 是否不相等,输出 True
print(x > y) # 是否大于,输出 False
print(x < y) # 是否小于,输出 True
print(x >= y) # 是否大于等于,输出 False
print(x <= y) # 是否小于等于,输出 True
3 逻辑运算符
逻辑运算符用于结合布尔值,执行逻辑操作
逻辑与 (and
)
两个条件都为
True
时,返回True
,否则返回False
x = True
y = False
print(x and y) # 输出 False
逻辑或 (or
)
只要有一个条件为
True
,返回True
print(x or y) # 输出 True
逻辑非 (not
)
取反操作,如果条件为
True
,返回False
,反之亦然
print(not x) # 输出 False
示例代码:
x = True
y = False
print(x and y) # 与运算,输出 False
print(x or y) # 或运算,输出 True
print(not x) # 非运算,输出 False
补充:运算符优先级
Python 中不同运算符具有优先级,优先级影响表达式的计算顺序。以下是常见运算符优先级从高到低的排列:
示例代码:
# 优先级示例
a = 10
b = 5
c = 2
result = a + b * c # 先计算 b * c,再加上 a,结果为 20
print(result)
result = (a + b) * c # 先计算括号内的 a + b,再乘以 c,结果为 30
print(result)