1. 算數運算子的介紹
算數運算子是運算子的一種,也稱為數學運算子,是完成基本的算術運算使用的符號,用來處理四則運算,
| 運算子 | 描述 | 實體 |
|---|---|---|
| + | 加 | 10 + 20 = 30 |
| - | 減 | 10 - 20 = -10 |
| * | 乘 | 10 * 20 = 200 |
| / | 除 | 10 / 20 = 0.5 |
| // | 取整除 | 回傳除法的整數部分(商) 9 // 2 輸出結果 4 |
| % | 取余數 | 回傳除法的余數 9 % 2 = 1 |
| ** | 冪運算 | 又稱次方、乘方,2 ** 3 = 8 |
1) 拼接字串
當+用于數字時表示加法,但是當+用于字串時,它還有拼接字串(將兩個字串連接為一個)的作用,請看代碼:
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

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75679.html
標籤:Python
