# 這個神秘的底線 _ 在 Python 中常常會看到,來,我幫你說清楚它的「真面目」:
# ✅ _ 是一個「有效但不需要使用的變數名稱」
# 在這裡:
return [[default for _ in range(cols)] for _ in range(rows)]
# 其實就是:
return [[default for col in range(cols)] for row in range(rows)]
# 你也可以把 _ 改成任何合法的變數名稱,程式一樣會動。但如果你根本不會用到這個變數值,習慣上會用 _ 來當作一個「無用的暫時變數」,代表「我只是跑迴圈而已,不在乎目前的值」。
# 🧠 常見用法舉例:
# 🔹 只想執行固定次數(不關心變數值)
for _ in range(5):
print("Hello!") # 印出 5 次 Hello!
# 🔹 串列推導式中只是「佔位用」
zeros = [0 for _ in range(10)] # 建立10個0
# ✅ _ 是合法的變數名嗎?
# 是的,Python 允許 _ 當成變數名,而且你也可以這樣寫:
_ = 42
print(_) # 印出 42
# 但在多數情況下,「程式員使用 _ 是有意義地表示:我不會用到這個變數的值」。
# 🔔 小提醒:
# 雖然 _ 是可以拿來用的變數名,但不要在你真的會用到它時用 _ 命名,會讓程式變難懂喔~