縮排與註解
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")