小孩子剛剛開始學說話的時候,常常是一個字一個字地開始學,比如學說“餃子”,對他/她來講,似乎有點難度,大人也聰明,于是就簡化了,用“餃餃”來代替,其實就是讓孩子學會一個字就能表達。當然,從教育學的角度,有人不贊成這種方法。這個此處不討論了。如果對比學習編程,就好像是前面已經學習過的那些各種類型的數據(對應這自然語言中的單個字、詞),要表達一個完整的意思,或者讓計算機完成一個事情(動作),不得不通過一句話,這句話就是語句,它是按照一定規則組織起來的。自然語言中的一句話,按照主謂賓的語法方式組織,計算機編程中的語句,也是按照一定的語法要求進行組織。
雖然在第一部分中,已經零星涉及到語句問題,并且在不同場合也進行了一些應用。畢竟不那么系統。本部分,就比較系統地介紹python中的語句。
為了有總括的印象,先看看python中都包括哪些語句:
賦值語句
if語句,當條件成立時運行語句塊。經常與else, elif(相當于else if)配合使用。
for語句,遍列列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個元素。
while語句,當條件為真時,循環運行語句塊。
try語句。與except, finally, else配合使用處理在程序運行中出現的異常情況。
class語句。用于定義類型。
def語句。用于定義函數和類型的方法。
pass語句。表示此行為空,不運行任何操作。
assert語句。用于程序調適階段時測試運行條件是否滿足。
with語句。Python2.6以后定義的語法,在一個場景中運行語句塊。比如,運行語句塊前加鎖,然后在語句塊運行退出后釋放鎖。
yield語句。在迭代器函數內使用,用于返回一個元素。
raise語句。拋出一個異常。
import語句。導入一個模塊或包。常用寫法:from module import name, import module as name, from module import name as anothername
特別說明,以上劃分也不是很嚴格,有的內容,有的朋友不認為屬于語句。這沒關系,反正就是那個東西,在編程中使用。不糾結于名詞歸類上。總之這些都是要掌握的,才能順利編程呢。
再談賦值語句
還記得賦值,簡單也不簡單那一講中所提到的賦值語句嗎?既然談語句,就應該從這個開始,一方面復習,另外一方面,希望能夠深點,深點的感覺總是很好的(我說的是理解python,思無邪。前面有一個關于list的內容:再深點,更懂list,就有喜歡看玩笑的看官思邪了。哈哈。)
代碼如下:
>>> qiwsir = 1
>>> python = 2
>>> x, y = qiwsir, python #相當于x=qiwsir,y=python
>>> x
1
>>> y
新聞熱點
疑難解答