1. 运算符的规则与示例
| 运算符 | 数学符合 | 描述 | 示例代码与输出 |
| + | + | 加法 | print(5+3) → 输出8 |
| – | – | 减法 | print(5-3) → 输出2 |
| * | × | 乘法 | print(5*3) → 输出15 |
| / | ÷ | 除法(浮点数结果) | print(6/3) → 3.0;print(5/2) → 2.5 |
| % | MOD | 取余(求余数) | print(7%5) → 2;print(5%7) → 5 |
| ** | —— | 幂运算(次方) | print(23) → 8;print(32) → 9 |
| // | —— | 取整除(向下取整的整数除法) | print(8//3) → 2;print(9//2) → 4 |
2. 加法(+)与减法(-)
加法用于数值求和,遵循基本数学规则;
减法用于数值求差,减号前置可表示负数。
#加法运算
print(2 + 4) #输出:6
print(-1 + 3) #输出:2(负数参与加法)
#减法运算
print(7 - 2) #输出:5
print(3 - 5) #输出:-2
print(-4 - 1) #输出:-53. 乘法(*)
用于计算数值的乘积,支持整数、浮点数、负数之间的运算。
print(3 * 4) #输出:12
print(2.5 * 2) #输出:5.0
print(-2 * 3) #输出:-64. 除法(/)
无论是否能整除,结果始终为浮点数;除以零会触发ZeroDivisionError错误。
print(8 / 4) #输出:2.0(能整除,结果仍为浮点数)
print(7 / 3) #输出:2.3333333333333335(不能整除,结果为浮点数)
#以下代码会报错
#print(5 / 0) #触发 ZeroDivisionError: division by zero5. 幂运算(**)
用于计算一个数的次方,优先级高于乘除;支持连续幂运算(从右向左结合)。
print(2 ** 3) #输出:8(2的3次方)
print(3 ** 2) #输出:9(3的2次方)
print(2 ** 3 ** 2) #输出:512(等价于 2**(3**2) = 2^9)
print((2 ** 3) ** 2) #输出:64(等价于 8^2)6.取整除(//)
对除法结果向下取整(向负无穷方向取整),最终结果为整数。
print(9 // 2) #输出:4(9/2=4.5,向下取整为4)
print(-9 // 2) #输出:-5(-9/2=-4.5,向下取整为-5)
print(8 // 3) #输出:2(8/3≈2.666,向下取整为2)7. 运算优先级与括号控制
算术运算的优先级(从高到低)为:** > *///%/// > +/-。可通过括号 () 强制改变运算顺序,括号内的表达式优先计算。
#优先级示例
print(2 + 3 * 4) #输出:14(先算3*4=12,再算2+12)
print(2 ** 3 * 4) #输出:32(先算2**3=8,再算8*4)
print((2 + 3) * 4) #输出:20(先算括号内2+3=5,再算5*4)