本篇是 Python 系列教程第 6 篇,更多內容敬請訪問我的 Python 合集
Python運算子和Java類似,但也有個別不同。
Python表示式和Java的區別是Python表示式不用跟“;”結尾。
1 算術運算子
算術運算子用於執行基本的數學運算,如加減乘除等。
- 加法 (
+
): 將兩個數相加。
result = 5 + 3 # 結果為 8
- 減法 (
-
): 從第一個數減去第二個數。
result = 10 - 3 # 結果為 7
- 乘法 (
*
): 兩個數相乘。
result = 4 * 5 # 結果為 20
- 除法 (
/
): 除法運算結果為浮點數。
result = 10 / 3 # 結果為 3.3333333333333335
- 整數除法 (
//
): 返回商的整數部分。
result = 10 // 3 # 結果為 3
- 取模 (
%
): 返回除法的餘數。
result = 10 % 3 # 結果為 1
- 指數 (
**
): 計算冪次方。
result = 2 ** 3 # 結果為 8
2 比較運算子
比較運算子用於比較兩個值,並返回布林值結果。
- 等於 (
==
): 如果兩個運算元相等,則條件為真。
result = (5 == 5) # 結果為 True
- 不等於 (
!=
): 如果兩個運算元不相等,則條件為真。
result = (5 != 4) # 結果為 True
- 大於 (
>
): 如果左邊的運算元大於右邊的運算元,則條件為真。
result = (4 > 2) # 結果為 True
- 小於 (
<
): 如果左邊的運算元小於右邊的運算元,則條件為真。
result = (2 < 4) # 結果為 True
- 大於等於 (
>=
): 如果左邊的運算元大於或等於右邊的運算元,則條件為真。
result = (5 >= 5) # 結果為 True
- 小於等於 (
<=
): 如果左邊的運算元小於或等於右邊的運算元,則條件為真。
result = (4 <= 5) # 結果為 True
3 邏輯運算子
邏輯運算子用於組合條件語句。
- 邏輯與 (
and
): 如果兩個運算元都是真的,則條件為真。
result = (True and True) # 結果為 True
- 邏輯或 (
or
): 如果兩個運算元中至少有一個是真的,則條件為真。
result = (True or False) # 結果為 True
- 邏輯非 (
not
): 如果條件為假,則反轉條件。
result = not (5 > 10) # 結果為 True;括號可以去掉,直接這樣寫: not 5 > 10
4 賦值運算子
賦值運算子用於給變數賦值。
- 簡單賦值 (
=
): 給變數賦值。
x = 5
- 複合賦值 (
+=
,-=
,*=
,/=
,//=
,%=
): 這些運算子結合了簡單的賦值和算術運算。
x = 5
x += 3 # 等價於 x = x + 3
5 成員運算子
成員運算子用於測試一個值或變數是否存在於某個序列中。
- 在 (
in
): 如果指定的值在序列中找到,則條件為真。
result = ('a' in 'abc') # 結果為 True
- 不在 (
not in
): 如果指定的值在序列中未找到,則條件為真。
result = ('x' not in 'abc') # 結果為 True
6 身份運算子
身份運算子用於比較兩個物件的身份,而不是它們的值。
- 是 (
is
): 如果兩個引用指向相同的物件,則條件為真。
x = 5
y = 5
result = (x is y) # 結果為 True (因為小整數在 Python 中是共享的)
- 不是 (
is not
): 如果兩個引用不指向相同的物件,則條件為真。
x = 5
y = 10
result = (x is not y) # result is True
示例
下面是一個簡單的示例,演示了上述運算子的使用:
# 算術運算子
result = 10 + 5
print(result) # 輸出 15
# 比較運算子
result = 10 == 10
print(result) # 輸出 True
# 邏輯運算子
result = (10 > 5) and (5 < 10)
print(result) # 輸出 True
# 賦值運算子
x = 5
x += 3
print(x) # 輸出 8
# 成員運算子
result = 'a' in 'abc'
print(result) # 輸出 True
# 身份運算子
a = [1, 2, 3]
b = a
result = (a is b)
print(result) # 輸出 True