Python 中的運算子是什麼?
一般而言,數學涉及四個核心運算:加法、減法、乘法和除法。 Python 支援這四個運算子,以及一些其他運算子。 讓我們探索您將在程式中使用的最常見運算子。
加法
Python 使用 +
來表示加法。 在兩個數字之間使用 +
會將它們相加並提供總和。
answer = 30 + 12
print(answer)
輸出:42
注意
使用常值數字 (例如 42
) 或變數時,運算子的行為相同。
減
同樣地,Python 會使用 -
表示減法。 在兩個數字之間使用 -
會將兩個數字相減,並提供兩者之差。
difference = 30 - 12
print(difference)
輸出:18
乘法
在 Python 中,*
是乘法運算子。 其會提供兩個數字的乘積:
product = 30 * 12
print(product)
輸出:360
部門
最後,/
用於除法。 其會提供兩個數字的商數:
quotient = 30 / 12
print(quotient)
輸出:2.5
使用除法
想像您需要將秒數轉換成幾分幾秒,以進行顯示。
seconds = 1042
第一步是判斷 1042
秒的分鐘數。 60
秒為一分鐘,您可以除以 60
並取得 17.3666667
的答案。 您感興趣的數字只是 17
。 您一律想要使用所謂的「Floor 除法」來無條件捨去。 若要在 Python 中執行 Floor 除法,請使用 //
。
seconds = 1042
display_minutes = 1042 // 60
print(display_minutes)
輸出:17
下一步是判斷秒數。 如果您除以 60
,則此數字為 1042
的餘數。 您可以使用模數運算子 (即 Python 中的 %
) 尋找餘數。 1042 / 60
的餘數是 22
,這是模數運算子將提供的餘數。
seconds = 1042
display_minutes = 1042 // 60
display_seconds = 1042 % 60
print(display_minutes)
print(display_seconds)
17
22
運算順序
Python 接受數學運算的順序。 運算順序會要求應以下列順序評估運算式:
- 括號
- 指數
- 乘法和除法
- 加法和減法
請注意括弧在任何其他運算之前進行評估的方式。 使用括號可讓您確保程式碼是以可預測的方式執行,而且您的程式碼變得更容易閱讀和維護。 因此,使用括弧是最佳做法,即使運算順序會以沒有它們的相同方式進行評估也一樣。 在下列兩行程式碼中,第二行更容易了解,因為括弧清楚指出要先執行哪些運算。
result_1 = 1032 + 26 * 2
print(result_1)
result_2 = 1032 + (26 * 2)
print(result_2)
在這兩種情況下答案都相同 - 1084。