python常識 python小常識

2021-10-11 04:44:16 字數 3066 閱讀 7077

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...