1. 注釋
python注釋也有自己的規范,在文章中會介紹到,注釋可以起到一個備注的作用,團隊合作的時候,個人撰寫的代碼經常會被多人呼叫,為了讓別人能更容易理解代碼的通途,使用注釋是非常有效的,
在說規范之前我們有必要先看以下Python的注釋有哪些 ?
- 單行注釋
- 多行注釋
- 特殊注釋
單行注釋
以 # 開頭, # 右邊的所有東西都被當做說明文字,而不是真正要執行的程式,只起到輔助說明作用
示例代碼如下:
為了保證代碼的可讀性, # 后面建議先添加一個空格,然后再撰寫相應的說明文字
多行注釋(塊注釋)
如果注釋資訊很多,一行無法顯示,就可以使用多行注釋
要在 Python 程式中使用多行注釋,可以用一對連續的 三個 引號(單引號和雙引號都可以)
示例代碼如下:
注釋不是越多越好,對于一目了然的代碼,不需要添加注釋
特殊注釋
關于代碼規范
Python 官方提供有一系列 PEP(Python Enhancement Proposals) 檔案
其中第 8 篇檔案專門針對 Python 的代碼格式 給出了建議,也就是俗稱的 PEP 8
檔案地址:https://www.python.org/dev/peps/pep-0008/
谷歌有對應的中文檔案:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
任何語言的程式員,撰寫出符合規范的代碼,是開始程式生涯的第一步
編程習慣的重要性
1. 可以方便排查錯誤
2. 方便自己看的代碼
3. 便于別人看懂你的代碼(團隊協作)
良好的編程習慣的養成不能靠說,要靠多練,要在大量的編程中將其融入骨髓中,
一套系統應該具有統一的編程風格,任何編程風格都不可能是完美,應該從可維護性、可讀性方面繼續保持一種編程風格,而不要將多種編程風格混合在一套系統中,對于新手,難以理解如此多種風格的編碼,
ctrl + alt + l 快速格式化代碼
識別符號命名規則
開發人員在程式中自定義的一些符號和名稱,識別符號是自己定義的, 如變數名 、函式名等
識別符號的規則
識別符號由字母、下劃線和數字組成,且數字不能開頭
python中的識別符號是區分大小寫的
命名規則
1、下滑線命名法
用下劃線“_”來連接所有的單詞,比如 hello_world
1. 見名知意
2. 起一個有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可讀性) 比如: 名字 就定義為name , 定義學生 用 student
2、駝峰命名法
大駝峰式命名法(upper camel case):
- 每一個單字的首字母都采用大寫字母,
例如:FirstName、HelloWorld
小駝峰式命名法(lower camel case):
- 第一個單詞以小寫字母開始;
-
第二個單詞的首字母大寫,
例如:helloWorld、firstName
注意
所有的變數名、函式名 都是用下劃線命名法
類名使用大駝峰命名法
Python命名規則
-
python中的識別符號是區分大小寫的
- 變數、函式名全部用小寫與下劃線
- 常量(組態檔變數、不修改的變數)全部用大寫
-
類名用大駝峰命名法
關鍵字
什么是關鍵字:
python一些具有特殊功能的識別符號,這就是所謂的關鍵字
關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的識別符號
可以通過以下命令進行查看當前系統中python的關鍵字
輸出
print() 方法用于列印輸出,最常見的一個函式,
以下是 print() 方法的語法:
引數
- objects -- 復數,表示可以一次輸出多個物件,輸出多個物件時,用分隔符分割,
- sep -- 用來間隔多個物件,默認值是一個空格,
- end -- 用來設定以什么結尾,默認值是換行符 \n,我們可以換成其他字串,
- file -- 要寫入的檔案物件,
輸入
input() 函式接受一個標準輸入資料,回傳為 string 型別,
變數
程式就是用來處理資料的,而變數就是用來存盤資料的
- 在 Python 中,每個變數在使用前都必須賦值,變數賦值以后該變數才會被創建
- 等號(=)用來給變數賦值
- = 左邊是一個變數名
- = 右邊是存盤在變數中的值
- 直接使用之前已經定義的變數
- 變數名只有在 第一次出現 才是 定義變數
- 變數名再次出現,不是定義變數,而是直接使用之前定義過的變數
- 在程式開發中,可以修改之前定義變數中保存的值嗎?
- 可以
-
變數中存盤的值,就是可以變的
變數定義之后,后續就可以直接使用了
常見錯誤型別
SyntaxError: unexpected EOF while parsing
語法錯誤,多了無法決議的符號,檢查一下是否多了或者少了括號
SyntaxError: invalid character in identifier
語法錯誤有無效識別符號,檢查一下中文符號
IndexError: list index out of range
索引錯誤,超出索引范圍,檢查一下串列是否為空
TypeError: must be str, not int
資料型別錯誤,該資料不是正確的資料型別,比如字串和數字直接拼接,檢查一下資料型別
IndentationError: expected an indented block
縮進錯誤,檢查一下代碼的縮進是否正確
KeyError: 'fond'
鍵錯誤,字典中沒有該的key對應的值,檢查一下鍵名或者字典資料是否正確
ValueError: substring not found
值錯誤,輸入的資料型別跟要求的不符合
NameError: name 'a' is not defined
未初始化物件,變數沒有被定義
AttributeError: 'tuple' object has no attribute 'remove'
屬性錯誤,該物件沒有這個屬性、方法,檢查一下資料型別
SystemExit
解釋器請求退出,出現在exit()函式后
IOError
輸入/輸出操作失敗
ImportError
匯入模塊/物件失敗,檢查一下模塊是否能夠正常使用
UnicodeDecodeError/UnicodeEncodeError/UnicodeTranslateError
Unicode 解碼/編碼/轉換/時的錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/261972.html
標籤:Python
