天天看點

python 全部縮進一行_【Python學習】2.1 Python語言基本文法元素

python 全部縮進一行_【Python學習】2.1 Python語言基本文法元素
程式的基本文法元素:程式的格式架構、縮進、注釋、變量、命名、保留字、資料類型、指派語句、引用 基本輸入、輸出函數:input() eval() print() 源程式的書寫風格

程式的格式架構

程式的格式架構,即段落格式,是Python文法的一部分,這種設計有

助于提高代碼的可讀性和可維護性。

1.縮進

Python語言采用嚴格的縮進來表示

程式的邏輯

。縮進指的是每一行代碼開始前的空白區域,用來

表示代碼之間的包含和層次關系

。不需要縮進的代碼頂行編寫,不留白白。當表示

分支、循環、函數、類

等程式含義時,在

if,while,for,def,class

等保留字所在完整語句後通過英文冒号:結尾,并在之後進行縮進,表明後續代碼與緊鄰無縮進語句的所屬關系。注意:像print()這樣的簡單語句不表達包含關系,不能使用縮進。

嚴格的縮進可以限制程式結構,有利于維護代碼結構的可讀性。下面的代碼就表示了程式的縮進。

d 
           

2.注釋

注釋是程式員在代碼中加入的一行或多行資訊,用來對語句、函數、資料結構或者方法等進行說明,提升代碼的可讀性。注釋會被編譯器或者解釋器略去,不被計算機執行。

單行注釋以

#

開頭,多行注釋以

'''

開頭和結尾。

# 這是第一行注釋
           

注釋的作用:

  • 标明作者和版權資訊
  • 解釋代碼原理或用途
  • 輔助程式調試

文法元素的名稱

1.變量

變量是儲存和表示資料值的一種文法元素,在程式中十分常見。變量的值是可以改變的,能夠通過指派(使用等号=)方式被修改。

Python語言允

許采用大寫字母、小寫字母、數字、下劃線和漢字

等字元及組合給變量命名,但

首字母不能是數字,中間不能出現空格

2.保留字

保留字(keyword),也稱為關鍵字,指被程式設計語言内部定義并保留使用的辨別符。程式員不能命名與保留字相同的辨別符。

下圖是Python中的保留字。注意,保留字對大小寫敏感。

python 全部縮進一行_【Python學習】2.1 Python語言基本文法元素

字元串類型

存儲和處理文本資訊在計算機應用中十分常見。文本在程式中用字元串(string)類型來表示。Python中,字元串是用兩個雙引号""或者兩個單引号''括起來的零個或多個字元。

python 全部縮進一行_【Python學習】2.1 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)

>>> 
           

繼續閱讀