Python算术运算符的用法(附带实例)
Python 中的算术运算符是用来对数字(整数、浮点数等)进行数学运算的符号,比如加(+)、减(-)、乘(*)、除(/)等。
Python 提供了多种算术运算符,支持基本的加减乘除,以及求余、整除和幂运算。这些运算符操作的对象通常是数字,返回的结果类型取决于操作数的类型。
Python算术运算符种类
以下是 Python 支持的所有算术运算符:
运算符 | 功能 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 5 + 3 | 8 |
- | 减法 | 10 - 4 | 6 |
* | 乘法 | 2 * 3 | 6 |
/ | 除法(返回浮点数) | 7 / 2 | 3.5 |
// | 整除(向下取整) | 7 // 2 | 3 |
% | 求余(模运算) | 7 % 2 | 1 |
** | 幂运算 | 2 ** 3 | 8 |
1) 四则运算
加法运算符用于将两个数相加,结果类型取决于操作数类型。如果两个操作数都是整数,结果是整数;如果有一个是浮点数,结果是浮点数。例如:
print(5 + 3) # 输出 8 print(1.2 + 3.4) # 输出 4.6
注意:加法运算符还可以用于字符串拼接。
减法运算符用于计算两个数的差,结果类型同样由操作数决定。例如:
print(10 - 4) # 输出 6 print(3 - 5) # 输出 -2
乘法运算符用于计算两个数的乘积,常用于放大或重复计算。例如:
print(2 * 3) # 输出 6 print(-2 * 4) # 输出 -8
除法运算符计算两个数的商,结果总是浮点数,即使操作数都是整数。例如:
print(7 / 2) # 输出 3.5 print(5.0 / 2.5) # 输出 2.0
注意:如果除数为 0,会抛出 ZeroDivisionError
异常。
2) 整除 //
整除运算符计算除法结果后向下取整,返回整数(地板除法)。如果操作数中有浮点数,结果是浮点数形式的整数。例如:
print(7 // 2) # 输出 3 print(-7 // 2) # 输出 -4(向下取整) print(5.5 // 2) # 输出 2.0
整除与普通除法的区别在于,它只保留整数部分,且总是向负无穷方向取整。
3) 求余 %
求余运算符(模运算)返回除法后的余数,常用于判断奇偶性或循环计算。例如:
print(7 % 2) # 输出 1 print(10 % 3) # 输出 1 print(5.5 % 2) # 输出 1.5
对于负数,Python 的模运算结果符号与除数一致。例如 :
print(7%2) #输出1 print(-7%2) #输出1 print(7%-2) #输出-1 print(-7%-2) #输出-1
4) 幂运算 **
幂运算符计算一个数的指定次方,例如 a ** b
表示 a 的 b 次方。例如:
print(2 ** 3) # 输出 8 print(3 ** 2) # 输出 9 print(4 ** 0.5) # 输出 2.0(平方根)
总结
1) 算术运算符有优先级,决定了多运算符表达式的计算顺序。以下是从高到低的顺序:
** 幂运算 * / // % 乘、除、整除、求余 + - 加、减
例如:
print(2 + 3 * 4) # 输出 14(先乘后加) print(2 ** 3 * 4) # 输出 32(先幂后乘) print((2 + 3) * 4) # 输出 20(括号改变优先级)
建议使用括号明确运算顺序,提高代码可读性。
2) 当操作数类型不同时,结果通常是“更宽”的类型,例如整数与浮点数运算结果为浮点数:
print(2 + 3.5) # 输出 5.5 print(4 * 2.0) # 输出 8.0 print(5 // 2.0) # 输出 2.0
3) 在 Python 语言中使用算术运算符还需要注意以下几点:
-
除零错误:使用
/
或//
时,除数不能为 0,否则抛出ZeroDivisionError
。 -
浮点精度:浮点运算可能有精度问题,例如
0.1 + 0.2
输出 0.30000000000000004。 -
负数求余:Python 的
%
与其他语言(如 C)不同,结果符号与除数一致。