Python初入學習筆記(二)--知識儲備
目錄
- 註釋
- 代碼縮進
- 編碼規範
- 命名規範
- 基本輸入輸出
註釋
1)單行註釋
在Python中使用“#”作爲單行註釋符號。註釋內容從“#”一直到換行爲止。
示例如下:
#單行註釋內容
注意:單行註釋有兩種形式,第一種在代碼的前一行,第二種代碼的尾部。
示例如下:
第一種形式
#單行註釋年內容
print("hello,world!")
第二種形式
print("hello,world!")#單行註釋年內容
2)多行註釋
在Python中,沒有單獨的符號用作多行註釋標記,而是將註釋內容包含在一對三引號('''......'''或者""""......""")之間,這樣的代碼將被解釋器所忽略。而由於這樣的代碼可以多行書寫,因此一般用於多行註釋。
示例如下:
'''
多行註釋1
多行註釋2
......
'''
#或者
"""
多行註釋1
多行註釋2
......
"""
多行註釋多應用於爲Python文件、模塊、類、函數等添加版權、功能等信息說明
示例如下:
'''
數據加密模塊
作者:涵帥
版權所有:涵帥
開發時間:2020年5月7日
'''
多行註釋一般也用於解釋說明代碼中的重要函數、參數等信息,利於後期維護升級代碼。
示例如下:
"""
數據庫操作類主要函數方法
Update 更新(改)
find 查找
delete 刪除
create 增加
"""
當然了多行註釋也可以改爲單行註釋來書寫,例如上面的大可以改爲如下所示的書寫
#Update 更新(改)
#find 查找
#delete 刪除
#create 增加
3)中文編碼聲明註釋
再用Python編寫代碼時,若是要用到指定字符編碼類型的中文編碼,需要在文件開頭加上中文聲明註釋,這樣可以有效的在程序中使用指定字符編碼類型的中文編碼,不至於因爲編碼異常報錯。在Python3.x中的中文註釋聲明語法如下:
#coding:編碼
或者
#coding=編碼
例如保存文件編碼格式是utf-8,則示例如下:
#coding=utf-8
當然很多小夥伴應該見過如下的編碼聲明樣式
#-*- coding:utf-8 -*-
那麼問題來了,“-*-”爲什麼會在其中,但不影響聲明呢?它是否是另一種聲明格式呢?答案是:“-*-”只是爲了美觀才加上去的,畢竟愛美之心人皆有之,程序猿當然也不例外。
代碼縮進
1)相比與其他語言(Java、C等)採用大括號“{}”分割代碼塊,Python才喲弄的是代碼縮進和冒號“:”來區分代碼之間才層次;而在Python編程中,對於類定義、函數定義、流控制語句、異常處理等,行位的冒號和下一行的縮進代表着一個代碼塊的開始,而縮進結束則是代碼塊的結束。
示例如下:
age=int(input("Please input your age :"))
if age < 18 :
print("您還未成年哦!")
print("快快成長吧!")
if age >= 18 :
print("您已成年!")
print("時間過得真快呀!")
2)Python對宇代碼縮進非常嚴格,同一級別的代碼塊縮進量必須相同、如果採用不合理的代碼縮進將會拋出SyntaxError異常。示例如下圖所示
PS:一般地。我們以4個空格作爲基本縮進量,當然有些人喜好2個空格或者其他數量,自行設置即可,但一定要注意同義代碼塊縮進量必須統一。
編碼規範
Python採用PEP8作爲編碼規範,其中PEP是Python Enhancement Proposal 的縮寫,即“Python增強建議書”,8表示版本。下面列出幾點應嚴格遵守的編寫規則條目:
1)每一個import語句只導入一個模塊,儘量避免一次導入多個模塊。
2)不要在行尾處添加";",也不要用分號將兩條命令放在同一行。
3)單行字符數量不超過80,若超過,則建議使用小括號"()"將多行內容隱式的連接起來;另外不推薦用反斜槓"\"連接。
例外情況:
1-導入模塊的語句過長
2-註釋裏的URl
4)使用必要的空行可以提高代碼的可讀性:一般在頂級定義(函數/類定義)之間空兩行,方法定義之間空一行,分割某些功能位置也可以空一行。
5)通常情況下,在運算法兩側、函數參數之間、逗號","的兩側,建議用空格進行分隔。
6)避免在循環中使用+和+=運算累加字符串。由於字符串不可變,這樣做會導致創建不必要的臨時對象;推薦將每個字符串加入列表,然後再循環結束後使用join()方法連接列表。
7)適當使用異常處理結構提高程序容錯性,但不能過度依賴異常處理結構,適當的顯式判斷還是十分有必要的。
命名規範
命名規範在代碼編寫中也起到了很重要的作用,雖然不遵守規範的程序也可以運行,但是使用規範的好處九在於可以更加直觀的展示代碼所代表的的含義,以方便爲後期的升級優做鋪墊。下面列出幾點常用的命名規範;
1)模塊名儘量短小,摒棄全部採用小寫字母,可以使用下劃線分割多個字母;例如:program_main、program_reset等
2)包名儘量短小,並且全部使用小寫字母,不推薦使用下劃線;例如com.book、com.student等
3)類名採用單詞首字母大寫形式(Pascal風格),例如BorrowBook。
4)模塊內部的類採用下劃線"_"+Pascal風格的類名組成,例如BorrowBook類的內部類可以使用_BorrowBook命名
5)函數、類的屬性和方法的命名規則和模塊類似,也是全部採用小寫字母,多個字母間使用下劃線"_"分割
6)常量命名時全部採用大寫字母,可以使用下劃線
7)使用單下劃線"_"開頭的模塊變量或者函數是受保護的,在使用import * from語句從模塊中導入時這些變量或者函數不能被導入。
8)使用雙下劃線"__"開頭的實例變量或者方法是類私有的。
基本輸入和輸出
1)使用print()函數輸出
在Python中,使用內置的print()函數可以將結果輸出到控制檯上,其語法格式如下:
print(輸出內容)
其中輸出內容可以使數字、字符串(引號括起來),這些內容可以直接輸出
還有包含運算符的表達式,這一類計算後輸出
2)使用input()函數輸入
在Python中,使用內置的input()函數可以接收用戶的鍵盤輸入,其語法格式如下:
variable = input("提示文字")
其中,variable爲保存輸入結果的變量,雙引號內的文字用於提示輸入的內容
在Python3中,無論輸入的是數字還是字符,都會被作爲字符串讀取。若想要接受數值,則需要用到類型轉換。