前言
加减乘除等数学运算是Python编程里最基础、最常用的运算符,这里简单记录一下,方便自己查询。
正文
基本算术运算符
| 运算符 | 名称 | 作用 | 示例 | 结果 |
| + | 加 | 两数相加 | 3 + 5 | 8 |
| - | 减 | 两数相减 | 10 - 4 | 6 |
| * | 乘 | 两数相乘 | 2 * 6 | 12 |
| / | 除 | 两数相除(结果永远是浮点数) | 7 / 2 | 3.5 |
| // | 整除 | 向下取整的商 | 7 // 2 | 3 |
| % | 取余 | 除法后的余数 | 7 % 2 | 1 |
| ** | 幂 | 求幂(次方) | 2 ** 3 | 8 |
加 + 和 减 -
a = 10 b = 3 print(a + b) # 13 print(a - b) # 7
支持整数、浮点数,也支持变量之间运算。
乘 *
print(4 * 5) # 20 print(2.5 * 4) # 10.0
字符串也可以和整数相乘(重复字符串):
print("ha" * 3) # hahaha除 /(真除法)
print(7 / 2) # 3.5 print(8 / 2) # 4.0 ← 即使整除,结果也是浮点数
Python 3 中 / 永远返回浮点数,这和某些语言不同。
整除 //
print(7 // 2) # 3 print(-7 // 2) # -4 ← 向下取整,不是直接截断
注意负数情况:-7 // 2 结果是 -4,因为 Python 是“向下取整”(floor),而不是简单丢掉小数。
取余 %
print(7 % 2) # 1 print(10 % 3) # 1
常见用途:
- 判断奇偶:n % 2 == 0 → 偶数
- 循环取值、分组
负数取余:
print(-7 % 3) # 2 (结果符号与除数相同)
幂 **
print(2 ** 3) # 8 (2 的 3 次方) print(5 ** 2) # 25 print(8 ** (1/3)) # 2.0 立方根
比 math.pow() 更直观,且支持整数和浮点数。
运算优先级
算术运算符有优先级,优先级高的先算:
** → * / % // → + -
可以用括号 () 改变顺序:
print(2 + 3 * 4) # 14 (先乘后加) print((2 + 3) * 4) # 20 (括号优先)
建议:不确定优先级时,就加括号。
赋值与算术结合
Python 支持把运算和赋值合在一起写:
x = 10 x += 5 # 等价于 x = x + 5 x -= 3 # 等价于 x = x - 3 x *= 2 # 等价于 x = x * 2 x /= 4 # 等价于 x = x / 4
| 写法 | 等价写法 |
| x += y | x = x + y |
| x -= y | x = x - y |
| x *= y | x = x * y |
| x /= y | x = x / y |
| x //= y | x = x // y |
| x %= y | x = x % y |
| x **= y | x = x ** y |
常见坑点提醒
除以零
print(5 / 0) # ZeroDivisionError
浮点误差
print(0.1 + 0.2) # 0.30000000000000004
需要精确时用 decimal 模块或四舍五入。
参考文章
- AI
- Python文档
