Python - 字面量:進入編程之門的捷徑

哈囉,未來的 Python 巫師們!很高興能夠成為你在這個令人興奮的 Python 字面量世界之旅中的嚮導。作為一個教了多年編程的人,我迫不及待地想與你們分享我的知識和經驗。所以,拿起你最喜歡的飲料,放鬆一下,我們一起深入探討吧!

Python - Literals

什麼是 Python 字面量?

想象你正在寫信給一個朋友。你直接寫在紙上的那些詞語就像是 Python 中的字面量。它們是你代碼中使用的原始、不變的值。在編程中,字面量是你可以使用的數據的最基本的構建塊。

讓我們從一個簡單的例子開始:

print("Hello, World!")

在這行代碼中,"Hello, World!" 是一個字面量。它是一個固定的值,我們告訴 Python 顯示它。

為什麼字面量很重要?

字面量之所以重要,是因為它們讓我們能夠直接在代碼中處理數據。它們就像食譜中的食材一樣——是 Python 中創建任何東西的基本且必需的。

Python 字面量的類型

Python 支援多種類型的字面量。讓我們通過示例和解釋來探討每一種。

1. 數字字面量

整數字面量

這些是正負整數,沒有小數點。

age = 25
temperature = -10

在這裡,25 和 -10 是整數字面量。它們表示精確的整數值。

浮點數字面量

這些是有小數點的數字。

pi = 3.14159
gravity = 9.81

3.14159 和 9.81 是浮點數字面量。它們讓我們能夠處理更精確的數值。

複數字面量

這些是具有實部和虛部的數字。

complex_number = 3 + 4j

在這裡,3 + 4j 是一個複數字面量。它用於先進的數學計算。

2. 字符串字面量

字符串是字符序列,用單引號 ('') 或雙引號 ("") 括起來。

name = "Alice"
message = 'Hello, how are you?'

"Alice" 和 'Hello, how are you?' 是字符串字面量。它們表示文本數據。

多行字符串

對於更長的文本,我們使用三重引號:

long_text = """This is a
multi-line
string literal."""

這允許我們容易地撰寫跨多行的文本。

3. 布尔字面量

布尔字面量表示真值。

is_python_fun = True
is_coding_hard = False

True 和 False 是布尔字面量。它們對於在代碼中做決定至關重要。

4. None 字面量

None 表示值的缺失。

result = None

當你還沒有值時,它經常用於初始化變量。

5. 列表字面量

列表是項目的有序集合。

fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]

方括號 [] 內的項目創建列表字面量。

6. 元組字面量

元組與列表相似,但不可變(不變)。

coordinates = (10, 20)
rgb_color = (255, 0, 128)

括號 () 內的項目創建元組字面量。

7. 字典字面量

字典存儲鍵值對。

person = {"name": "John", "age": 30, "city": "New York"}

大括號 {} 內的鍵值對創建字典字面量。

8. 集合字面量

集合是無序的唯一項目集合。

unique_numbers = {1, 2, 3, 4, 5}

大括號 {} 內的項目(但沒有鍵值對)創建集合字面量。

在實踐中使用字面量

現在我們已經介紹了字面量的類型,讓我們看看它們如何在真實世界的情景中一起使用:

# 創建一個簡單的庫存系統
inventory = {
"apples": 50,
"bananas": 30,
"oranges": 25
}

print("Welcome to our fruit shop!")
print("Today's prices:")
prices = {
"apples": 0.5,
"bananas": 0.3,
"oranges": 0.7
}

for fruit, price in prices.items():
print(f"{fruit}: ${price:.2f} each")

total_value = sum(inventory[fruit] * prices[fruit] for fruit in inventory)
print(f"\nTotal inventory value: ${total_value:.2f}")

is_open = True
print(f"\nShop is open: {is_open}")

在這個例子中,我們使用了各種字面量:

  • 字典字面量為 inventoryprices
  • 字符串字面量在 print 語句中
  • 浮點數字面量為價格
  • 整數字面量為庫存數量
  • 布尔字面量 True 為 is_open

這段代碼創建了一個簡單的水果店庫存,顯示價格,並計算庫存的总價值。

結論

字面量是 Python 編程的構建塊。它們讓我們能夠直接在代碼中處理不同類型的數據。當你繼續你的 Python 之旅時,你會發現自己會以越來越複雜和有趣的方式使用這些字面量。

記住,編程就像學習一門新語言。它需要練習,但隨著時間的推移,你將能夠流利地說 Python!繼續實驗這些字面量,你很快就會創建有自己風格的驚人程序。

編程愉快,未來的 Python 達人們!

字面量類型 示例
整數 42, -10, 0
浮點數 3.14, -0.5, 2.0
複數 3+4j, 2-1j
字符串 "Hello", 'World'
布爾 True, False
None None
列表 [1, 2, 3], ["a", "b", "c"]
元組 (1, 2), ("x", "y")
字典 {"name": "John", "age": 30}
集合 {1, 2, 3}

Credits: Image by storyset