python **規範
python 官方提供有一系列 pep(python enhancement proposals) 文件,其中第 8 篇文件專門針對 python 的**格式給出了建議,也就是俗稱的 pep8。
指定編碼格式
預設情況下,python 3 原始碼檔案以 utf-8 編碼,所有字串都是 unicode 字串。
可以在 .py 檔案開頭指定編碼,一般都使用 utf-8。
# -*- coding: cp-1252 -*-
def main():
pass
識別符號在 python 3 中,可以用中文作為變數名。
第乙個字元必須是字母表中字母或下劃線 _ 。
識別符號的其他的部分由字母、數字和下劃線組成。
識別符號對大小寫敏感。
**中採用縮排
最具特色的就是使用縮進來表示**塊,不需要使用大括號 {} 。
縮排的空格數是可變的,但是同乙個**塊的語句必須包含相同的縮排空格數。
if 2 > 1:
print('正確')
else:
print("錯誤") # 縮排和 print('正確') 的縮排不一致,執行會報錯
python 每一行都是乙個語句,當語句以冒號 : 結尾時,縮排的語句視為**塊。
建議使用4個空格的縮排。
python 中不需要使用分號結尾。
python 中字串可以使用單引號,也可以使用雙引號。
if 2 > 1:
print('正確')
else:
print("錯誤")
python保留字
保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,可以輸出當前版本的所有關鍵字。
python 注釋
注釋不是越多越好,對於一目了然的**,不需要新增注釋。
對於複雜的操作,應該在操作開始前寫上若干行注釋。
對於不是一目了然的**,應在其行尾新增注釋(為了提高可讀性,注釋應該至少離開** 2 個空格)。
絕不要描述**,假設閱讀**的人比你更懂 python,他只是不知道你的**要做什麼。
單行注釋:#
# -*- utf-8 -*-
# 這是注釋
多行注釋:""" 「」" 或者 『』』 『』』
# -*- utf-8 -*-
這裡是注釋
這裡是注釋
這裡是注釋
這裡是注釋
一條語句拆分多行
python 通常是一行寫完一條語句,但如果語句很長,我們可以拆分成多行語句。
使用反斜槓 \ 來實現
str = 'this is a long long \
long word!'
num = 13 + 12 \
+ 10
在列表 , 字典 {}, 或 元組 () 中的資料拆分成多行時,不需要使用反斜槓 \
scores = [85, 50, 62,
78, 91]
使用空行規範**書寫
空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。
函式之間或類的方法之間用空行分隔,表示一段新的**的開始。
類和函式入口之間也用一行空行分隔,以突出函式入口的開始。
記住:空行也是程式**的一部分。
輸出語句
用 print() 函式就可以向螢幕上輸出指定的字元。
print() 函式輸出預設換行,如果不加引數,會直接輸出乙個換行。
print('hello world') # 輸出 hello world 之後,會再輸出乙個換行
print() # 輸出乙個換行
print() 函式中傳入乙個字面量,會直接原樣輸出這個字面量。
print(1) # 傳入乙個數值
print('xiaolizi') # 傳入乙個字串
print([1, 2, 3]) # 傳入乙個列表
print() # 傳入乙個字典
out:
xiaolizi
[1, 2, 3]
print() 函式傳入乙個變數,會輸出這個變數的值。
age = 12
print(age)
out:
print() 函式傳入乙個表示式,會輸出這個表示式的結果。
print(1 + 2) # 傳入算術表示式
print(1 > 2) # 傳入邏輯表示式
out:
false
print() 函式傳入多個引數,引數之間用逗號隔開,輸出時預設在各個引數之間新增乙個空格。
print(1,2,3)
out:
1 2 3
如果想取消預設換行需要在變數末尾加上 end=" ",輸出時會以空格結尾。
print('第一行', end=" ")
print('第二行', end=" ")
out:
第一行 第二行
print() 函式格式化輸出
print('姓名:%s,年齡:%d' %('小李子', 18)) # 通過 %s、%d 等佔位符格式化
print('姓名:,年齡:'.format('胡歌', 18)) # 通過 , 等佔位符格式化
out:
姓名:小李子,年齡:18
姓名:胡歌,年齡:18
輸入語句
python 提供了乙個 input() 函式,可以接受使用者輸入的字串,並存放到乙個變數裡。
age = input('輸入年齡:') # 控制台會提示輸入姓名
print('年齡是:' + age)
print('age的型別是:', type(age))
out:
輸入年齡:12
年齡是:12
age的型別是:
注意:input() 函式接收到的都是字串。
input() 函式接收到的數字不能直接進行算術運算。
多條語句寫在同一行
python 可以在同一行中使用多條語句,語句之間使用分號 ; 分割。
a = 1; b = a + 1; print(b)
out:
python爬蟲常識
什麼是爬蟲?網路爬蟲 又被稱為網頁蜘蛛,網路機械人,在foaf社群中間,更經常的稱為網頁追逐者 是一種按照一定的規則,自動地抓取全球資訊網資訊的程式或者指令碼。另外一些不常使用的名字還有螞蟻 自動索引 模擬程式或者蠕蟲。其實通俗的講就是通過程式去獲取web頁面上自己想要的資料,也就是自動抓取資料 爬...
Python 常識學習總結
常識python 是一種解釋型語言,python,本義是指 蟒蛇 1989 年,荷蘭人 guido van rossum 後續簡稱 guido 為了打發聖誕節的無趣,決心開發乙個新的指令碼解釋程式,於是便誕生了一種物件導向的解釋型高階程式語言,被命名為 python 高階語言 解釋型語言 pytho...
Python基礎小常識(三)
1.繪製菱形 使用turtle庫的turtle.right 函式和turtle.fd 函式繪製菱形,邊長為200,4個內角度數為2個60讀和2個120讀,操作程式如下所示 import turtle turtle.right 30 turtle.fd 200 turtle.right 60 turt...