程序流
Python 解釋器在其最簡單的級別,以類似的方式操作,即從程序的頂端開始,然后一行一行地順序執行程序語句。例如,清單 1 展示了幾個簡單的語句。當把它們鍵入 Python 解釋器中(或者將它們保存在一個文件中,并作為一個 Python 程序來執行)時,讀取語句的順序是從左到右。 當讀到一個行結束符(比如換行符)時,Python 解釋器就前進到下一行并繼續,直到沒有了代碼行。
清單 1. 一個簡單的 Python 程序
>>> i = 1>>> type(i)<type 'int'>>>> l = [0, 1, 2, 3, 4]>>> l * i[0, 1, 2, 3, 4]
在本例中,語句以簡單的順序一個接一個。但是情況并不總是線性的。考慮一個個人的例子。您今天早上醒來,聽了交通或天氣報告(或者兩者都聽了)。根據交通報告,您可能選擇了一條不同的上班路線;或者類似地,根據天氣報告,您為周末計劃了不同的活動。您的對策并不簡單;根據您所獲得的信息,生活的自然順序迂回而曲折。
Python 像大多數編程語言一樣,通過使用流控制語句,也可以以這種方式操作。在 Python 中,有 3 種基本的流控制語句:
這個列表相當簡單,并且您可能從其他編程語言認識了這些流控制語句。但是您可能在想,語句塊 是什么意思呢。在清單 1 中,您看到了幾個簡單的語句,包括一個變量初始化、一個方法調用(type 方法)和一個乘法操作。這些語句執行一個簡單的操作,因此把它們叫做簡單語句。
Python 也具有復合語句,即相關語句形成的語句組,其中包括簡單和(可能)附加的復雜語句。例如,根據表達式的值(對個人來說,可能是對“今天的天氣晴朗嗎”之類問題的答案),一個復合語句可能執行不同的操作或者對一個操作重復多次。這一描述似乎有些類似于前一段的流控制描述。當然應該類似,因為流控制語句就是復合語句。
一個復合語句包括一個流控制指令,后跟一個冒號(:),然后再是一個程序語句塊。語句塊由一個或多個簡單語句和復合語句組成。清單 2 中提供了一個簡單的偽代碼例子。
清單 2. 一個偽代碼例子展示了簡單語句和復雜語句
simple statement onecompound statement one: simple statement two simple statement three compound statement two: simple statement foursimple statement five
該語法看起來既熟悉又陌生,并且兩種感覺來自相同的事情:縮進。在列大綱或步驟時,您可能會使用不同級別的縮進來分隔每一項,使得列出來的東西更加清晰可讀。Python 遵循這一模型,使用縮進來分隔代碼塊與程序的其余部分。其他編程語言使用特殊的字符來區分代碼塊,比如基于 C 的語言中的花括號({ 和 })。這些其他語言也鼓勵程序員使用縮進,以改善程序的可讀性。
新聞熱點
疑難解答