python用法摘要

基本語法

字符串

<字符串>[M:N] 對字符串進行普通切片,M缺失表示至開頭,N缺失表示至結尾
<字符串>[M:N:K] 從M到N之前根據步長k對字符串切片
[::-1] 對字符串進行逆向輸出
“\b"回退 “\r"光標移動到本行首
x+y 連接兩個字符串 x*n 複製n次字符串x x in s 如果x是s的子串,返回True,否則返回False
len(x) 計算返回字符串的長度
str(x) 將任意類型x變爲字符串形式
eval(x) 去除x字符串兩端引號
chr(x) 返回Unicode編碼對應的字符
ord(x) 返回x字符對應的Unicode編碼
str.lower()或str.upper() 返回字符串副本,全部字符爲小寫或大寫
str.split(sep=None) 返回一個列表,由str根據sep被分隔的部分組成 “A,B,C”.split(”,”)結果爲[‘A’,‘B’,‘C’]
str.count(sub) 返回子串sub在str中出現的次數 “a apple a day”.count(“a”)結果爲4
str.replace(old,new) 返回字符串str副本,所有old字符串被替換爲new “python”.replace(“n”,“n123.io”)結果爲"python123.io"
str.center(width[,fillchar]) 字符串str根據寬度width居中,fillchar可選 “python”.center(20,"=")結果爲"=python="
str.strip(chars) 從str兩側去除chars中的字符 “= python”.strip(" =np")結果爲"ytho"
str.join(iter) 在iter除最後一個元素外每個元素後都增加一個str “,”.join(“12345”)結果爲"1,2,3,4,5"

字典

{}或dict()創建,鍵值對用冒號:表示
<字典變量>={<鍵1>:<值1>,…,<鍵n>:<值n>}
<值>=<字典變量>[<鍵>] <字典變量>[<鍵>]=<值>
[ ]用來向字典變量中索引或增加元素
del d[k] 刪除字典d中鍵k對應的數據值
k in d 判斷鍵k是否在字典d中,如果在返回True,否則False
d.keys() 返回字典d中所有的鍵信息
d.values() 返回字典d中所有的值信息
d.items() 返回字典d中所有的鍵值對信息
d.get(k,) 鍵k存在,則返回相應值,不在則返回值
d.pop(k,) 鍵k存在,則取出相應值,不在則返回值
d.popitem() 隨機從字典d中取出一個鍵值對,以元組形式返回
d.clear() 刪除所有的鍵值對
len() 返回字典d中元素的個數

序列(元組)

()或tuple() 創建元組
x in s 如果x是序列s的元素,返回True,否則返回False
x not in s 如果x不是序列s的元素,返回True,否則返回False
s+t 連接兩個序列s和t
sn或ns 將序列s複製n次
s[i] 索引,返回s中的第i個元素,i是序列的序號
s[i:j]或s[i:j:k] 切片,返回序列s中第i到j之前以k爲步長的元素子序列
len(s) 返回序列s的長度
min(s) 返回序列s的最小元素,s中的元素需要可比較
max(s) 返回序列s的最大元素,s中的元素需要可比較
s.index(x)或s.index(x,i,j) 返回序列s從i開始到j之前位置中第一次出現元素x的位置
s.count(x) 返回序列s中出現x的總次數
tuple(x) 將列表x轉換爲元組

列表

[]或list() 創建列表
lt=[] 定義空列表lt
ls[i]=x 替換列表ls第i元素爲x
ls[i:j:k]=It 用列表lt替換ls切片後所對應元素子列表
del ls[i] 刪除列表ls中第i元素
del ls[i:j:k] 刪除列表ls中第i到j之前以k爲步長的元素
ls+=lt 更新列表ls,將列表lt元素增加到列表ls中
ls*=n 更新列表ls,其元素重複n次
ls.append(x) 在列表ls最後增加一個元素x
ls.clear() 刪除列表ls中所有元素
ls.copy() 生成一個新列表,賦值ls中所有元素
ls.insert(i,x) 在列表ls的第i位置增加元素x
ls.pop(i) 將列表ls中第i位置元素取出並刪除該元素
ls.remove(x) 將列表ls中出現的第一個元素x刪除
ls.reverse() 將列表ls中的元素反轉
tuple(x) 將列表x轉換爲元組

集合

S|T 返回一個新集合,包括在集合S和T中的所有元素(並運算)
S-T 返回一個新集合,包括在集合S但不在T中的元素(減運算)
S&T 返回一個新集合,包括同時在集合S和T中的元素(交運算)
S^T 返回一個新集合,包括集合S和T中的非相同元素(補運算)
S<=T或S<T 返回True/False,判斷S和T的子集關係
S>=T或S>T 返回True/False,判斷S和T的包含關係
S|=T 更新集合S,包括在集合S和T中的所有元素
S-=T 更新集合S,包括在集合S但不在T中的元素
S&=T 更新集合S,包括同時在集合S和T中的元素
S^=T 更新集合S,包括集合S和T中的非相同元素
S.add(x) 如果x不在集合S中,將x增加到S
S.discard(x) 移除S中元素x,如果x不在集合S中,不報錯
S.remove(x) 移除S中元素x,如果x不在集合S中,產生KeyError異常
S.clear() 移除S中的所有元素
S.pop() 隨機返回S的一個元素,更新S,若S爲空產生KeyError異常
S.copy() 返回集合S的一個副本
len(S) 返回集合S的元素個數
x in S 判斷S中元素x,x在集合S中,返回True,否則返回False
x not in S 判斷S中元素x,x不在集合S中,返回True,否則返回False

函數

單行if用法 <正確循環語句> if <判斷語句> else <錯誤循環語句>
x and y 邏輯與 x or y 邏輯或 not x 邏輯非
round(x,d) 對x四捨五入,d是小數截取位數
abs(x) 求x的絕對值
divmod(x,y) 求商餘,(x//y,x%y),結果爲二元組
complex(x) 將x變成複數,增加虛數部分
len(x) 計算返回字符串的長度
str(x) 將任意類型x變爲字符串形式
eval(x) 去除x字符串兩端引號
chr(x) 返回Unicode編碼對應的字符
ord(x) 返回x字符對應的Unicode編碼
,end="" print()中增加end=""參數表示輸出後不增加換行,多個print()可以連續輸出
lambda <函數名>=lambda<參數>:<表達式>
sorted(x,key) 對x進行排序,還可以接收一個key函數來實現自定義的排序
type(x) 返回變量x的類型

format方法的格式控制

在這裏插入圖片描述

while循環用法

自定義函數

在這裏插入圖片描述

異常處理

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述

python保留字

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章