天天看點

《Python參考手冊(第4版•修訂版)》——第2章 詞法約定和文法 2.1 行結構和縮進

本節書摘來自異步社群《python參考手冊(第4版•修訂版)》一書中的第2章,第2.1節,作者david m. beazley,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

本章介紹python程式的詞法和文法約定。本章涉及的主題包括行結構、語句分組、保留字、字面量、運算符、标記和源代碼編碼。

程式中的每條語句都以換行符結束。使用續行符()可将長語句分為幾行,如下所示:

三引号字元串、清單、元組或字典的定義如果跨越多行,是可以不使用續行符的。一般來說,包含在圓括号(...)、方括号[...]、大括号{...}或三引号中的任意程式部分都可以放在多行上,而不需要使用續行符,因為它們清晰地表示出了定義的開始和結束。

縮進用于表示不同的代碼塊,如函數、條件語句、循環和類的主體。代碼塊中首條語句的縮進量可以是任意的,但整個代碼塊中的縮進必須保持一緻,例如:

如果函數、條件語句、循環或類的主體較短,隻包含一條語句,就可以将其放在同一行上,例如:

要表示一個空的主體或代碼塊,可使用pass語句,例如:

盡管可以用制表符進行縮進,但并不鼓勵這樣做。python程式設計社群的首選是用空格(而且也鼓勵你這樣做)。遇到制表符時,系統會将其轉換為移到下一個為8倍數的列所需的空格量(例如,如果一個制表符出現在第11列中,那麼系統會填充足夠多的空格以移到第16行)。如果運作python時使用-t選項,那麼在同一程式代碼塊中發現有制表符和空格混用的情況時,就會顯示警告資訊。使用-tt選項可将這些警告資訊轉換為taberror異常。

要在一行上放置多條語句,可以使用分号(;)隔開各條語句。如果一行上隻有一條語句,也可以使用分号結尾,但這是不必要的。

<code>#</code>字元表示此行的内容都是注釋,但出現在引号字元串中的<code>#</code>号無此作用。

最後,除非是在互動模式下運作,否則解釋器将忽略所有空白行。在互動模式下,如果輸入一條多行語句,空白行即表示輸入結束。