我的图片 · 在线免费的图片处理工具

前言

加减乘除等数学运算是Python编程里最基础、最常用的运算符,这里简单记录一下,方便自己查询。

正文

基本算术运算符

运算符名称作用示例结果
+加两数相加3 + 58
-减两数相减10 - 46
*乘两数相乘2 * 612
/除两数相除(结果永远是浮点数)7 / 23.5
//整除向下取整的商7 // 23
%取余除法后的余数7 % 21
**幂求幂(次方)2 ** 38
加 + 和 减 -
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 += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x //= yx = x // y
x %= yx = x % y
x **= yx = x ** y
常见坑点提醒

除以零

print(5 / 0)   # ZeroDivisionError

浮点误差

print(0.1 + 0.2)   # 0.30000000000000004

需要精确时用 decimal 模块或四舍五入。

参考文章

  1. AI
  2. Python文档

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

none
暂无评论...