程式的基本文法元素:程式的格式架構、縮進、注釋、變量、命名、保留字、資料類型、指派語句、引用 基本輸入、輸出函數:input() eval() print() 源程式的書寫風格
程式的格式架構
程式的格式架構,即段落格式,是Python文法的一部分,這種設計有
助于提高代碼的可讀性和可維護性。1.縮進
Python語言采用嚴格的縮進來表示
程式的邏輯。縮進指的是每一行代碼開始前的空白區域,用來
表示代碼之間的包含和層次關系。不需要縮進的代碼頂行編寫,不留白白。當表示
分支、循環、函數、類等程式含義時,在
if,while,for,def,class等保留字所在完整語句後通過英文冒号:結尾,并在之後進行縮進,表明後續代碼與緊鄰無縮進語句的所屬關系。注意:像print()這樣的簡單語句不表達包含關系,不能使用縮進。
嚴格的縮進可以限制程式結構,有利于維護代碼結構的可讀性。下面的代碼就表示了程式的縮進。
d
2.注釋
注釋是程式員在代碼中加入的一行或多行資訊,用來對語句、函數、資料結構或者方法等進行說明,提升代碼的可讀性。注釋會被編譯器或者解釋器略去,不被計算機執行。
單行注釋以
#開頭,多行注釋以
'''開頭和結尾。
# 這是第一行注釋
注釋的作用:
- 标明作者和版權資訊
- 解釋代碼原理或用途
- 輔助程式調試
文法元素的名稱
1.變量
變量是儲存和表示資料值的一種文法元素,在程式中十分常見。變量的值是可以改變的,能夠通過指派(使用等号=)方式被修改。
Python語言允
許采用大寫字母、小寫字母、數字、下劃線和漢字等字元及組合給變量命名,但
首字母不能是數字,中間不能出現空格。
2.保留字
保留字(keyword),也稱為關鍵字,指被程式設計語言内部定義并保留使用的辨別符。程式員不能命名與保留字相同的辨別符。
下圖是Python中的保留字。注意,保留字對大小寫敏感。
字元串類型
存儲和處理文本資訊在計算機應用中十分常見。文本在程式中用字元串(string)類型來表示。Python中,字元串是用兩個雙引号""或者兩個單引号''括起來的零個或多個字元。
Python字元串提供區間通路方式,
采用[N:M]格式,
表示字元串中從N到M(不包含M)的子字元串,其中,N和M為字元串的索引序号,可以混合使用正向遞增和反向遞減序号
索引:傳回字元串中單個字元。<字元串>[M]
>>>
切片:傳回字元串中一段字元子串。<字元串>[N:M]
>>>
指派語言
對變量進行指派的一行代碼被稱為指派語句。Python語言中,
等号=表示指派,即将等号右側的計算結果賦給左側變量。
即:<變量> = <表達式>
>>>
基本輸入輸出函數
input()函數:從控制台獲得使用者的一行輸入,無論使用者輸入什麼内容,input()函數都以字元串類型傳回結果。
<變量> = input(<提示性的文字>)
>>>
eval()函數:eval(s)函數可以去掉字元串s最外側的引号,并按照Python語句方式執行去掉引号後的字元内容。
<變量> = eval<字元串>)
>>>
eval()函數經常和input()函數一起使用,用來擷取使用者輸入的數字。
<變量> = eval(input(<提示性文字>)) 此時,使用者輸入的數字,input()函數解析為字元串,經由eval()函數字元串的引号,将被直接解析為數字儲存到變量中。
>>>
print()函數用于輸出運算結果。
第一種,僅用于輸出字元串或單個變量,對于字元串,print()函數輸出後将去掉兩側的引号,輸出結果是可列印字元,對于其他類型,直接輸出表示,作為列印字元。當print()函數輸出字元串表示時,字元串統一采用單引号形式表達。
>>>
第二種,僅用于輸出一個或者多個變量。
>>>
第三種,用于混合輸出字元串與變量值。
print(<輸出字元串模闆>.format(<變量1>,<變量2>,…,<變量n>)) 其中,輸出字元串模闆中采用{}表示一個槽位,每個槽位置對應.format()中的一個變量。
>>>
print()函數輸出文本時預設會在最後增加一個換行,如果不希望在最後增加這個換行,或者希望輸出文本後增加其他内容,可以對print()函數的end參數進行指派。
print(<待輸出的内容>,end"<增加的輸出結尾>")
>>>
源程式的書寫風格
"Python之禅"(the Zen of Python)
>>>