Python - 算術運算符
歡迎,有抱負的程序员們!今天,我們要深入Python算術運算符的世界。如果您以前從未編寫過一行代碼,也別擔心 - 我們將從頭開始,逐步學習。在這個教程結束時,您將能夠像專家一樣進行計算!
Python 算術運算符
Python中的算術運算符就像您在學校學習的基本數學運算,但它們現在是您讓計算機進行計算的工具。讓我們從最簡單的開始:
加法 (+)
加法運算符由加號(+)表示。它的工作方式正如您所期望的:
result = 5 + 3
print(result) # 輸出:8
在這個例子中,我們將5和3相加,並將結果存儲在名為 result
的變量中。然後我們將它打印出來。簡單嗎?
減法 (-)
減法類似,使用減號(-):
result = 10 - 4
print(result) # 輸出:6
這裡,我們從10中減去4。很容易!
乘法 (*)
對於乘法,我們使用星號(*):
result = 6 * 7
print(result) # 輸出:42
在這裡,我們將6乘以7。是的,生命、宇宙以及一切 的答案的確是42!
除法 (/)
除法使用斜杠(/):
result = 20 / 5
print(result) # 輸出:4.0
注意,結果是4.0,而不是僅僅的4。在Python 3中,使用 / 的除法總是返回一個浮點數(小數)。
整除 (//)
有時,您想要除法並丟棄小數部分。這就是整除發揮作用的地方:
result = 17 // 5
print(result) # 輸出:3
17除以5是3餘2。整除只給我們3。
餘數 (%)
談到餘數,餘數運算符正好給了我們那個:
result = 17 % 5
print(result) # 輸出:2
這會給我們17除以5的餘數,即2。
指數 (**)
最後但並非最不重要,我們有指數,由兩個星號表示:
result = 2 ** 3
print(result) # 輸出:8
這計算2的3次方,即8。
Python中的不同算術運算符
讓我們將所有這些運算符總結在一個方便的表中:
運算符 | 名稱 | 示例 |
---|---|---|
+ | 加法 | 5 + 3 = 8 |
- | 減法 | 10 - 4 = 6 |
* | 乘法 | 6 * 7 = 42 |
/ | 除法 | 20 / 5 = 4.0 |
// | 整除 | 17 // 5 = 3 |
% | 餘數 | 17 % 5 = 2 |
** | 指數 | 2 ** 3 = 8 |
Python算術運算符的優先級和結合性
現在,如果我們在同一個表達式中使用多個運算符會怎麼樣?這就是優先級和結合性進場的時候。
運算符優先級
運算符優先級決定運算的執行順序。它就像您在數學課上學到的運算順序(還記得PEMDAS嗎?)。在Python中,從最高到最低的優先級是:
- ** (指數)
- *, /, //, % (乘法,除法,整除,餘數)
- +, - (加法,減法)
讓我們看一個例子:
result = 2 + 3 * 4
print(result) # 輸出:14
在這個案例中,乘法(3 * 4)首先發生,然後是加法(2 + 12)。
如果我們想改變順序,可以使用括號:
result = (2 + 3) * 4
print(result) # 輸出:20
現在,加法首先發生,然後是乘法。
結合性
當您有相同優先級的多個運算符時,結合性就會進場。在Python中,大多數運算符是左結合的,意味著它們從左到右評估。
result = 20 - 5 - 3
print(result) # 輸出:12
這被評估為(20 - 5) - 3,而不是20 - (5 - 3)。
例外的是指數運算符(**),它是右結合的:
result = 2 ** 3 ** 2
print(result) # 輸出:512
這被評估為2 (3 2),而不是(2 3) 2。
複數數學運算
Python還支持複數,這些數字具有實部和虛部。它們用 'j' 或 'J' 表示虛部:
z1 = 2 + 3j
z2 = 1 - 1j
# 加法
result = z1 + z2
print(result) # 輸出:(3+2j)
# 減法
result = z1 - z2
print(result) # 輸出:(1+4j)
# 乘法
result = z1 * z2
print(result) # 輸出:(5+1j)
# 除法
result = z1 / z2
print(result) # 輸出:(0.5+2j)
複數遵循與實數相同的算術規則,並增加了i^2 = -1的規則(其中i是虛數單位,在Python中表示為j)。
以上就是了!您剛剛邁出了Python算術的第一步。請記住,編程就像學習一門新語言 - 需要練習。所以不要害怕嘗試這些運算符,嘗試不同的組合,看看會發生什麼。開心編程!
Credits: Image by storyset