Python - 算術運算符

歡迎,有抱負的程序员們!今天,我們要深入Python算術運算符的世界。如果您以前從未編寫過一行代碼,也別擔心 - 我們將從頭開始,逐步學習。在這個教程結束時,您將能夠像專家一樣進行計算!

Python - Arithmetic Operators

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中,從最高到最低的優先級是:

  1. ** (指數)
  2. *, /, //, % (乘法,除法,整除,餘數)
  3. +, - (加法,減法)

讓我們看一個例子:

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