Python運算子和表示式

救苦救难韩天尊發表於2024-08-28

本篇是 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

相關文章