縮排與註解
Python 的一大特色是使用縮排來表示程式碼塊,而不是使用像 Java 或 C++ 語言中的花括號 {}。這使得程式碼結構更加清晰,也強制了良好的程式碼風格。
縮排格式
在 Python 中,通常使用 四個空格 來進行縮排。這是社群公認的最佳實踐,可以保證程式碼的一致性與可讀性。
範例:
w = input("請輸入天氣情況(選項:晴天、陰天): 晴天")
if w == "晴天":
print("我們去打球吧")
else:
print(f"天氣 {w} 不適合打球")
說明:
在這個範例中,if 和 else 後面的程式碼塊都使用了四個空格進行縮排。這樣可以清楚地看出哪些程式碼屬於 if 條件,哪些屬於 else 條件。
層級嵌套
當程式碼包含多重條件或巢狀結構時,保持一致的縮排風格尤為重要,以保證程式碼的可讀性和邏輯的正確性。
範例:
w = input("請輸入天氣情況(選項:晴天、陰天):")
fri_n = int(input("請輸入打球夥伴數量:"))
if w == "晴天":
if fri_n >= 3:
print("我們去打球吧")
else:
print("人手不夠")
else:
print(f"天氣 {w} 不適合打球")
說明:
在這個範例中,內層的 if 條件進一步縮排了四個空格,顯示出它位於外層 if 條件之內。這樣的縮排使得多層條件的邏輯關係一目了然。
注意事項
縮排格式不能混亂,否則會導致程式碼無法正常執行。例如,混用空格和制表符(Tab)進行縮排會導致 IndentationError。
範例:錯誤的縮排
# 錯誤:混用了空格和制表符,會導致 IndentationError
if w == "晴天":
print("我們去打球吧") # 使用了制表符
print("天氣很好") # 使用了空格
為了避免此類錯誤,建議在編輯器中設定統一使用四個空格來進行縮排。
註解
註解是用來解釋程式碼的,可以幫助其他人或自己在未來更容易理解程式碼。註解本身不會影響程式的執行。
單行註解
使用 # 符號可以添加單行註解。
範例:
a = int(input("請輸入一個整數: ")) # 將輸入的值轉換為整數
if a > 0:
if a < 10:
print("輸入的整數大於0且小於10") # 檢查範圍
多行註解
在 Python 中沒有專門的多行註解符號,但可以使用多個 # 或三重引號 """ 來實現多行註解。
範例:
"""
這是一個多行註解範例
用來說明程式碼的目的或其他相關資訊
"""
a = 10
b = 20
# 比較兩個數字的大小
if a > b:
print("a 大於 b")
else:
print("a 小於或等於 b")
實例應用
範例 1:簡單的會員資格檢查
age = int(input("請輸入你的年齡: "))
if age >= 18:
if age <= 65:
print("你符合會員資格")
else:
print("你超過了會員資格的年齡限制")
else:
print("你未滿18歲,不符合會員資格")
範例 2:運算結果的註解說明
a = 10
b = 5
# 檢查 a 是否大於 b
if a > b:
print("a 大於 b") # a 的值大於 b 的值
else:
print("a 小於或等於 b")
