官术网_书友最值得收藏!

2.6 語 句

2.6.1 Python語句

語句是Python程序的過程構造塊,用于定義函數、定義類、創建對象、變量賦值、調用函數、控制分支、創建循環等。

Python語句分為簡單語句和復合語句。

簡單語句包括表達式語句、賦值語句、assert語句、pass語句、del語句、return語句、yield語句、raise語句、break語句、continue語句、import語句、global語句、nonlocal語句等。

復合語句包括if語句、while語句、for語句、try語句、with語句、函數定義、類定義等。

Python語句涉及許多程序構造要素,將在本書后續章節陸續闡述。

例2.25】 Python語句示例(statement.py):輸入圓的半徑r,計算并輸出圓的周長和面積。

程序運行結果如下。

2.6.2 Python語句的書寫規則

Python語句的書寫規則如下。

(1)使用換行符分隔,在一般情況下一行一條語句。

(2)從第1列開始,前面不能有任何空格,否則會產生語法錯誤。注意,注釋語句可以從任意位置開始;復合語句構造體必須縮進。例如:

(3)反斜杠(\)用于一個代碼跨越多行的情況。如果語句太長,可以使用續行符(\)。三引號定義的字符串("""…""")、元組((…))、列表([…])、字典({…})可以放在多行,而不必使用續行符(\),因為它們可以清晰地表示定義的開始和結束。例如:

(4)分號(;)用于在一行書寫多條語句。例如:

2.6.3 復合語句及其縮進書寫規則

由多行代碼組成的語句稱為復合語句。復合語句(條件語句、循環語句、函數定義和類定義,例如if、for、while、def、class等)由頭部語句(header line)和構造體語句塊(suites)組成。構造體語句塊由一條或多條語句組成。復合語句和構造體語句塊的縮進書寫規則如下。

(1)頭部語句由相應的關鍵字(例如for)開始,構造體語句塊則為下一行開始的一行或多行縮進代碼。例如:

(2)通??s進是相對頭部語句縮進4個空格,也可以是任意空格,但同一構造體代碼塊的多條語句縮進的空格數必須一致。如果語句不縮進,或縮進不一致,將導致編譯錯誤。注意,Python強制縮進,以保證源代碼的規范性和可讀性。另外,Python不建議使用制表符縮進,因為制表符在不同系統中產生的縮進效果可能不一致。

(3)如果條件語句、循環語句、函數定義和類定義比較短,可以放在同一行。例如:

2.6.4 注釋語句

Python注釋語句以符號“#”開始,到行末結束。Python注釋語句可以出現在任何位置。Python解釋器將忽略所有的注釋語句,注釋語句不會影響程序的執行結果。良好的注釋可以幫助用戶閱讀和理解程序。

例2.26】 注釋語句示例。

Python模塊、類和函數可以定義規范的注釋信息,以生成幫助文檔,相關內容將在后續章節闡述。

2.6.5 空語句

如果要表示一個空的代碼塊,可以使用pass語句。

例2.27】 空語句示例。

主站蜘蛛池模板: 吉安县| 西平县| 青岛市| 祁门县| 霞浦县| 海淀区| 焦作市| 白朗县| 安达市| 长泰县| 九龙坡区| 新闻| 深州市| 分宜县| 武山县| 泗洪县| 宁明县| 自治县| 罗江县| 西充县| 民县| 内黄县| 朔州市| 东丽区| 遂溪县| 泗洪县| 黄陵县| 万宁市| 白山市| 沿河| 商城县| 襄垣县| 仙桃市| 河东区| 鹿邑县| 道孚县| 桐庐县| 卓尼县| 淳安县| 观塘区| 汕尾市|