1. 算术运算符的详细介绍
算术运算符是运算符的一种 ,也称之为数学课运算符,是进行基础的算术运算应用的标记,用于解决四则运算 。
运算符 | 叙述 | 案例 |
---|---|---|
加 | 10 20 = 30 | |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 回到除法的整数一部分(商) 9 // 2 輸出結果 4 |
% | 取余数 | 回到除法的余数 9 % 2 = 1 |
** | 幂运算 | 别称三次方 、乘方 ,2 ** 3 = 8 |
1) 拼凑字符串数组
当 用以数据时表明加减法,可是当 用以字符串数组时,它也有拼凑字符串数组(将2个字符串数组联接为一个)的功效 ,可以看编码:
name = "小亮"
occupation = "学员"
info = "我的名字叫" name ",岗位是" occupation
print(info)
# 輸出結果为 我的名字叫小亮,岗位是学员
2) 反复字符串数组
在 Python 中,* 运算符除开能够作为乘法运算,还能够用于反复字符串数组 ,将n个一样的字符串数组相互连接。
str1 = "抱歉!"
print(str1 * 5)
# 輸出結果为 抱歉!抱歉!抱歉!抱歉!抱歉!
3) 除法 和 取整除 运算符的较为
# 整数不可以除掉
print("23/5 =", 23/5) # 23/5 = 4.6
print("23//5 =", 23//5) # 23//5 = 4
print("23.0//5 =", 23.0//5) # 23.0//5 = 4.0
print("-------------------")
# 整数能除掉
print("25/5 =", 25/5) # 25/5 = 5.0
print("25//5 =", 25//5) # 25//5 = 5
print("25.0//5 =", 25.0//5) # 25.0//5 = 5.0
print("-------------------")
# 小数除法
print("12.4/3.5 =", 12.4/3.5) # 12.4/3.5 = 3.542857142857143
print("12.4//3.5 =", 12.4//3.5) # 12.4//3.5 = 3.0
从运作結果能够发觉:
- / 的数值一直小数 ,无论是不是能除掉,也无论参加计算的是整数還是小数。
- 当有小数参加计算时,// 結果才算是小数 ,不然便是整数 。
4) 求余运算符的检测
print("-----整数求余-----")
print(15 % 6) # 3
print(-15 % 6) # 3
print(15 % -6) # -3
print(-15 % -6) # -3
print("-----小数求余-----")
print(7.7 % 2.2) # 1.0999999999999996
print(-7.7 % 2.2) # 1.1000000000000005
print(7.7 % -2.2) # 1.1000000000000005
print(-7.7 % -2.2) # 1.0999999999999996
print("---整数和小数计算---")
print(23.5 % 6) # 5.5
print(23 % 6.5) # 3.5
print(23.5 % -6) # -0.5
print(-23 % 6.5) # 3.0
print(-23 % -6.5) # -3.5
认真观察,能够发觉二点:
- 仅有当第二个数据是负值时,求余的結果才算是负值。也就是说 ,求余結果的正负极和第一个数据没有关系,只由第二个数据决策。
- %两侧的数据全是整数时,求余的結果也是整数;可是要是有一个数据是小数 ,求余的結果便是小数 。
5) 幂运算符的开方使用方法
因为开方是三次方的逆运算,因此还可以应用 ** 运算符间接的完成开方运算。
print('81**(1/4) =', 81**(1/4)) # 81**(1/4) = 3.0
print('32**(1/5) =', 32**(1/5)) # 32**(1/5) = 2.0
2. 算术运算符的优先
和数学中的运算符的优先一致,在 Python 中开展计算能力时 ,一样也是:
-
先乘除后交互
-
平级运算符是以左至右测算
-
能够应用 () 调节测算的优先
-
下列报表的算术优先由高到最少排列顺序
运算符 | 叙述 |
---|---|
** | 幂 (最大优先) |
*、/、% 、// | 乘、除、取余数 、取整除 |
、- | 加减法、加减法 |
比如:
2 3 * 5 = 17
(2 3) * 5 = 25
2 * 3 5 = 11
2 * (3 5) = 16
文章来源于网络,如有侵权请联系站长QQ61910465删除本文版权归趣快排营销www.seoguRubloG.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系✚Qq61910465