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




留言

這個網誌中的熱門文章

Challenge 0 - Secura(2)

Challenge 0 - Secura(1)

Challenge 8 - Poseidon(1)