Python - 指定運算符

你好,未來的 Python 魔法師們!今天,我們將深入 Python 的指定運算符的神奇世界。如果你從未編過程式,也別擔心——我將成為你在這次激動人心的旅程中的友好指南。在這堂課結束時,你將能夠像專業人士一樣指定值!

Python - Assignment Operators

Python 指定運算符

讓我們從基礎開始。在 Python 中,我們使用指定運算符(=)給變量賦值。這就像給一個盒子起個名字,然後把東西放進去。

基本指定

x = 5

在這一行簡單的代碼中,我們告訴 Python,“嘿,創建一個名為 'x' 的盒子,並把數字 5 放進去。”現在,每當我們在代碼中使用 'x' 時,Python 都知道我們在談論數字 5。

讓我們嘗試一些更有趣的:

favorite_ice_cream = "巧克力碎片"
print(favorite_ice_cream)

在這裡,我們將文本 "巧克力碎片" 賦值給一個名為 'favorite_ice_cream' 的變量。當我們列印它時,Python 將顯示 "巧克力碎片"。

多重指定

Python 非常聰明,允許我們在一行中為多個變量賦值:

a, b, c = 1, 2, 3
print(a, b, c)

這就像設置三個盒子(a、b 和 c),並分別將 1、2 和 3 放進去。當我們列印它們時,我們會看到 "1 2 3"。

交換變量

這裡有一個酷炫的技巧——我們可以在不需要臨時變量的情況下交換兩個變量的值:

x = 10
y = 20
print(f"交換前: x = {x}, y = {y}")

x, y = y, x
print(f"交換後: x = {x}, y = {y}")

這就像魔法一樣!Python 在幕後為我們進行交換。

Python 的增強指定運算符

現在我們已經掌握了基本的指定,讓我們用增強指定運算符來升級。這些是幫助我們更有效修改變量的快捷方式。

加法指定(+=)

此運算符將值添加到變量並將結果重新賦值給變量:

score = 0
print(f"初始分數: {score}")

score += 10  # 這與: score = score + 10 相同
print(f"加 10 後的分數: {score}")

這就像在說,“把 'score' 盒子裡的東西拿出來,加上 10,然後把結果放回 'score' 盒子。”

減法指定(-=)

同樣,我們可以在一步中進行減法和重新賦值:

lives = 3
print(f"開始時的生命值: {lives}")

lives -= 1  # 這與: lives = lives - 1 相同
print(f"失去一條命後的生命值: {lives}")

哎喲!我們在虛構的遊戲中剛剛失去了一條命。

乘法指定(*=)

假設我們在一個奇幻遊戲中將金幣翻倍:

gold = 100
print(f"初始金幣: {gold}")

gold *= 2  # 這與: gold = gold * 2 相同
print(f"翻倍後的金幣: {gold}")

卡啦-錢!我們的金幣剛剛翻倍!

除法指定(/=)

現在,讓我們分掉我們的財寶:

treasure = 1000
print(f"總財寶: {treasure}")

treasure /= 4  # 這與: treasure = treasure / 4 相同
print(f"四等分後的財寶: {treasure}")

我們的四位冒險者每人都得到 250 顆金幣。

其他增強指定運算符

Python 有更多這樣方便的運算符。讓我們將它們全部列在一個漂亮的表格中:

運算符 示例 等同於
+= x += 5 x = x + 5
-= x -= 5 x = x - 5
*= x *= 5 x = x * 5
/= x /= 5 x = x / 5
%= x %= 5 x = x % 5
//= x //= 5 x = x // 5
**= x **= 5 x = x ** 5
&= x &= 5 x = x & 5
|= x |= 5 x = x | 5
^= x ^= 5 x = x ^ 5
>>= x >>= 5 x = x >> 5
<<= x <<= 5 x = x << 5

如果這些中的一些看起來很陌生,也別擔心——隨著我們在 Python 之旅中的進步,我們將涵蓋它們!

實際案例

讓我們把我們的新知識應用在一個簡單的遊戲場景中:

player_health = 100
player_gold = 50
player_xp = 0

print(f"初始狀態 - 生命值: {player_health}, 金幣: {player_gold}, XP: {player_xp}")

# 玩家擊敗敵人
player_health -= 20  # 承受傷害
player_gold += 30    # 獲得金幣
player_xp += 50      # 獲得經驗值

print(f"戰鬥後 - 生命值: {player_health}, 金幣: {player_gold}, XP: {player_xp}")

# 玩家購買生命藥水
player_gold -= 25    # 花費金幣
player_health += 50  # 恢復生命值

print(f"購買藥水後 - 生命值: {player_health}, 金幣: {player_gold}, XP: {player_xp}")

在這個例子中,我們使用增強指定運算符來更新我們的玩家在戰鬥和一些購物後的狀態。這是一個有趣且實用的方式來看看這些運算符的實際應用!

就這樣,我的編程學徒們!我們穿越了 Python 指定運算符的土地,從基本的 = 到更先進的增強運算符。記住,練習使完美,所以不要害怕在您自己的代碼中嘗試這些。在你意識到之前,你將能夠像真正的 Python 巫師一樣操控這些運算符!

繼續編程,繼續學習,最重要的是,在您的 Python 冒險中玩得開心!

Credits: Image by storyset