首頁 >後端開發 >Python教學 >python使用縮排來體現程式碼之間的邏輯關係嗎?

python使用縮排來體現程式碼之間的邏輯關係嗎?

青灯夜游
青灯夜游原創
2020-08-31 16:20:0517467瀏覽

對,python使用縮排來體現程式碼之間的邏輯關係,對縮排的要求非常嚴格。 Python語言透過縮進來組織程式碼區塊,這是Python的強制要求。在程式碼前放置空格來縮​​排語句即可建立語句區塊,語句區塊中的每行必須是相同的縮排量。

python使用縮排來體現程式碼之間的邏輯關係嗎?

和其它程式設計語言(如 Java、C 語言)採用大括號「{}」分隔程式碼區塊不同,Python 採用程式碼縮排和冒號( : )來區分程式碼區塊之間的層次。

在Python 中,對於類別定義、函數定義、流程控制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個程式碼區塊的開始,而縮排的結束則表示此程式碼區塊的結束。

注意,Python 中實作程式碼的縮進,可以使用空格或 Tab 鍵實作。但無論是手動敲空格,還是使用 Tab 鍵,通常情況下都是採用 4 個空格長度作為一個縮排量(預設情況下,一個 Tab 鍵就表示 4 個空格)。

例如,在下面這段Python 程式碼中(涉及到了目前尚未學到的知識,初學者無需理解程式碼意義,只需體會程式碼區塊的縮排規則即可):

height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height)       #计算BMI指数

#判断身材是否合理
if bmi<18.5:
    #下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
    print("BMI指数为:"+str(bmi)) #输出BMI指数
    print("体重过轻")
if bmi>=18.5 and bmi<24.9:
    print("BMI指数为:"+str(bmi)) #输出BMI指数
    print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:
    print("BMI指数为:"+str(bmi)) #输出BMI指数
    print("体重过重")
if bmi>=29.9:
    print(BMI指数为:"+str(bmi)) #输出BMI指数
    print("肥胖")

Python 對程式碼的縮排要求非常嚴格,同一個層級程式碼區塊的縮排量必須一樣,否則解譯器會報SyntaxError 異常錯誤。例如,對上面程式碼做錯誤改動,將位於同一作用域中的2 行程式碼,它們的縮排量分別設定為4 個空格和3 個空格,如下所示:

if bmi<18.5:
    print("BMI指数为:"+str(bmi)) #输出BMI指数
   print("体重过轻")

可以看到,第二行程式碼和第三航程式碼本來屬於同一作用域,但我們手動修改了各自的縮排量,這會導致SyntaxError 異常錯誤,如圖1 所示。

python使用縮排來體現程式碼之間的邏輯關係嗎?
圖1 縮排不符合規範導致異常

對於Python 縮排規則,初學者可以這樣理解,Python 要求屬於同一作用域中的各行程式碼,它們的縮排量必須一致,但具體縮排量為多少,並不做硬性規定。

IDLE 開發環境對縮排量的設定

在 IDLE 開發環境中,預設是以 4 個空格作為程式碼的基本縮排單位。不過,這個值是可以手動改變的,在選單列中選擇Options -> Configure,會跳出如下對話框:

python使用縮排來體現程式碼之間的邏輯關係嗎?

如圖所示,透過拖曳滑桿,即可改變預設的程式碼縮排量,例如拖曳至2,則當你使用Tab 鍵設定程式碼縮排量時,會發現按一次Tab 鍵,程式碼縮排2 個空白的長度。

不僅如此,在使用IDLE 開發環境編寫Python 程式碼時,如果想透過設定多行程式碼的縮排量,可以使用 Ctrl ] 和 Ctrl [ 快捷鍵,此快捷鍵可以讓選取程式碼快速縮排(或反縮排)。

推薦學習:Python影片教學

#

以上是python使用縮排來體現程式碼之間的邏輯關係嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn