算术运算符,即数学运算符,用来对数字进行数学运算,比如基本的加减乘除等。下表是 Python 支持的所有基本算术运算符。
运算符 | 说明 | 实例 | 运算结果 |
---|---|---|---|
+ | 加法 | 3.14+5.33 | 8.47 |
- | 减法 | 3.14-0.66 | 2.48 |
* | 乘法 | 3.14*6 | 18.84 |
/ | 除法(与数学规则一致) | 20/5 | 4.0 |
// | 整除(只保留商的整数部分) | 21//5 | 4 |
% | 取余,返回除法的余数 | 21%5 | 1 |
** | 幂运算/次方运算 | 4**2 | 16。即:4的2次方 |
接下来我们通过实例深入理解算术运算符。
加法运算符(+)
加法运算符很简单,与数学中的规则一样,代码如下:
a = 10
b = 33
s1 = a + b
x = 3.2
y = 25.4
s2 = x + y
print("s1=%d, s2=%.2f" % (s1, s2) )
运行结果:
s1=43, s2=28.60
减法运算符(-)
减法运算也和数学中的规则相同,请看代码:
a = 55
b = 30
c = a-b
x = -36.8
y = -x
print(c, ",", y)
运行结果:
25 , 36.8
可以看到,减法运算符除了可以用作减法运算之外,还可以用作求负运算(正数变负数,负数变正数),请看下面的代码:
n = 42
n_neg = -n
f = -38.5
f_neg = -f
print(n_neg, ",", f_neg)
运行结果:
-42 , 38.5
乘法运算符(*)
乘法运算也和数学中的规则相同,请看代码:
n = 4 * 25
f = 34.5 * 2
print(n, ",", f)
运行结果:
100 , 69.0
除法运算符(/和//)
Python 有两种除法运算符,即“/”和“//”,两者的区别如下:
- “/”表示普通除法,它的计算结果和数学中的计算结果相同。实例如下:
>>> 35.3/7
5.042857142857143
- “//”表示整除,只保留除法运算结果的整数部分,舍弃小数部分。实例如下:
>>> 35.3//7
5.0
需要注意的是,除数不能为 0,除以 0 将导致 ZeroDivisionError 错误。
求余运算符(%)
Python 求余运算符用来求得两个数相除的余数。Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。
Python % 使用示例:
print("-----整数求余-----")
print("10%6 =", 10%6)
print("-----小数求余-----")
print("7.8%2.7 =", 7.8%2.7)
print("---整数和小数运算---")
print("25.5%6 =", 25.5%6)
运行结果:
-----整数求余-----
10%6 = 4
-----小数求余-----
7.8%2.7 = 2.3999999999999995
---整数和小数运算---
25.5%6 = 1.5
注意,求余运算的本质是除法运算,所以第二个数字也不能是 0,否则会导致 ZeroDivisionError 错误。
次方运算符(**)
Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。
由于开方是次方的逆运算,所以也可以使用 ** 运算符间接地实现开方运算。
Python ** 运算符示例:
print('----次方运算----')
print('3**5 =', 3**5)
print('2**5 =', 2**5)
print('----开方运算----')
print('81**(1/4) =', 81**(1/4))
print('32**(1/5) =', 32**(1/5))
运行结果:
----次方运算----
3 ** 5 = 243
2 ** 5 = 32
----开方运算----
81 ** (1/4) = 3.0
32 ** (1/5) = 2.0
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 算数运算符 - Python技术站