點選上方“Python程式設計學堂”
關注公衆号并“星标”
第一時間推送最新消息
在正式編寫Python代碼做開發之前,我們還需要了解的是它的文法結構和要求。與其他程式設計語言一樣,Python也有自己的文法結構及要求。大體上和其他程式設計語言相似,但也有自己獨特的特色。
一、編碼問題
預設情況下,Python 3 源碼檔案以 UTF-8 編碼,所有字元串都是 unicode 字元串。當然你也可以為源碼檔案指定不同的編碼,但需要在檔案開頭(正式代碼最上面)寫出。如: # --*-- coding:gbk --*--
# --*-- coding:gbk --*--
注:1、“#”,表示“注釋”,後面單獨講述。
2、“--*--” ,僅僅隻是為了好看,沒有實際意義,不寫也不影響代碼運作,但是高大上的公司和帥的程式員都這樣寫。
3、“coding:gbk”,“coding”編碼的意思;“gbk”編碼格式,可根據具體需要更改。
二、注釋
1、單行注釋
單行注釋以 # 開頭,如:
2、多行注釋
多行注釋用三個單引号(''')或者三個雙引号(""")将注釋括起來,如:
三、關鍵字
關鍵字即保留字,在寫代碼過程中不能用關鍵字作為變量名。Python 的标準庫提供了一個 keyword 子產品,可以輸出目前版本的所有關鍵字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
這些都是Python目前版本的保留字,我們不能把它們用作任何辨別符名稱。
四、Python命名規則
1、變量命名規則
(1)變量名隻能包含字母、數字和下劃線。
(2)變量名可以字母或下劃線開頭,但不能以數字開頭。
(3)變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
(4)不要将Python關鍵字和函數名用作變量名。Python關鍵字有特殊含義或用途,函數名具有特殊功能。
(4)變量名要盡量簡短,有一定的意義。如:age代表年齡,name代表姓名。
2. 函數命名規則
(1)私有方法:私有方法名由下劃線加上數字、字母組成,如:_func1()。
(2)特殊方法:特殊方法名由兩個下劃線+數字或字母+兩個下劃線組成,如:__init__。
(3)函數參數:小寫和下劃線,預設值等号兩邊無空格 。
3. 類名稱命名規則
類總是使用駝峰格式命名,即所有單詞首字母大寫其餘字母小寫,如:StudentName。
五、行與縮進
Python在表示代碼塊上是最具特色,它是使用縮進來表示代碼塊,不是像Java、C等使用大括号 { } 。
在縮進表示代碼塊上比較靈活,縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。如:
六、标準資料類型
Python3 中有六個标準的資料類型:
- (1)String(字元串)
- (2)Number(數字)
- (3)List(清單)
- (4)Dictionary(字典)
- (5)Tuple(元組)
- (6)Set(集合)
其中:
不可變資料(3 個):Number(數字)、String(字元串)、Tuple(元組);
可變資料(3 個):List(清單)、Dictionary(字典)、Set(集合)。
七、多行語句
Python代碼通常寫在一行,但是當一行寫不完時,可以使用反斜杠(\)來實作多行語句,如:
但是,在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(\),如:
八、import 與 from...import
Python有相當豐富的标準庫和第三方庫,與其他程式設計語言類似,想要使用這些庫,必須先引入進來。在 Python 中,用 import 或者 from...import 來導入相應的子產品。
1、将整個子產品(somemodule)導入
格式為: import somemodule ,如:import time
2、從某個子產品中導入某個函數
格式為: from somemodule import somefunction ,如:from time import sleep
3、從某個子產品中導入多個函數
格式為: from somemodule import firstfunc, secondfunc, thirdfunc
4、将某個子產品中的全部函數導入
格式為: from somemodule import * ,此格式與import somemodule的功能基本相同。
總結
Python基礎文法是編寫代碼的規範,是程式員必須遵守的準則,也是提高代碼可讀性與規範性的基礎,我們需要認真了解其文法結構及要求,才能寫出美觀、規範、合理的程式。還有更多的文法結構及要求需要我們閱讀Python标準官方文檔去了解。