Python 基礎
Python 基礎
當初在學 Web 相關實第一個呈現出來在網頁的教學是 Hello World !!
現在學 Python,看到第一個教學輸出是 Hello Python !!,好有即視感。
Code :
print('Hello Python !!')
輸出結果
其它語法,輸出名字與年齡
name="ARIES"
age=18
print("name=%s" %name)
print("age=%s" %age)
其它寫法
name="ARIES"
age=18
print(f"name={name}")
print(F"age={age}")
第三種寫法,這種在名字輸出的部分會有單引號
AI 解釋如下
✅ 第一種方式:舊式 % 格式化
print("name=%s" % name)
print("age=%s" % age)
這裡是將變數 插入字串中,%s 會轉成字串表示,效果是:
name=ARIES
age=18
✅ 第二種方式:f-string 格式化(常用)
print(f"name={name}")
print(F"age={age}")
這裡的 f"name={name}" 代表「字面上輸出 name=,然後把 name 的值插進來」,所以輸出:
name=ARIES
age=18
❓ 第三種方式:f-string 的 = 語法(Python 3.8+)
print(f"{name=}")
print(f"{age=}")
這個寫法是 Python 3.8 開始新增的功能,稱為 f-string debug 模式(官方名稱:f-string with =)。
✅ 它的作用是:
輸出「變數名稱 +
=+repr(變數值)」
也就是說,這種寫法 不只是印出值,還會連變數名稱一起印出,而且用 repr() 表示法。
🔍 所以為什麼會有單引號?
因為:
print(f"{name=}")
等於:
print("name='ARIES'")
這是因為 repr(name) 給的是 'ARIES'(加了引號的字串),不像 str(name) 那樣只回傳字串內容。
你可以這樣測試看看:
name = "ARIES"
print(repr(name)) # 輸出: 'ARIES'
print(str(name)) # 輸出: ARIES
✅ 小總結
| 寫法 | 結果 | 說明 |
|---|---|---|
%s 格式 |
name=ARIES |
傳統格式化,用 str() 顯示變數 |
f"{name}" |
name=ARIES |
現代格式化,用 str() 顯示變數 |
f"{name=}" |
name='ARIES' |
debug 模式,用 repr() 顯示值,包括引號 |
🚀 用途小技巧
-
f"{var=}"很適合用來 除錯或記錄變數值,因為可以一眼看出是哪個變數,以及它的值是什麼類型(例如字串會有引號,數字沒有)。
另外將輸出前的參數做判斷,加上 if、else
Code :
age=7
if (age >= 7):
print("上小學了")
else:
print("還在讀幼兒園喔")
print("不管幾歲,我始終是你的寶貝")
年齡改成 5
留言
張貼留言