Python知識(shí)點(diǎn)總結(jié)
第一章 ??Python基礎(chǔ)
標(biāo)題名稱
包含內(nèi)容,使用方法及使用范圍
1.1數(shù)學(xué)操作符
**(指數(shù)),%(取模/取余),//(整除/商取整),/(除法),*(乘法),-(減法),+(加法)。基本與數(shù)學(xué)計(jì)算方式類似,**首先求值,其次%,//,/,*,最后是-,+,從左到右依次計(jì)算。
1.2三種類型
Int()(整型),F(xiàn)loat()(浮點(diǎn)型),Str()[字符串:“”]。表達(dá)式是值與操作符的組合。
1.3字符串復(fù)制與連接
+或*
Str()+或*Str(),*只能用于數(shù)字,或一個(gè)數(shù)字一個(gè)字符串。
1.4賦值語句
變量=
變量的選取:只能是一個(gè)詞;只能包含下劃線、數(shù)字、字母;不能以數(shù)字開頭。變量是區(qū)分大小寫的,
1.5input()函數(shù):輸出
變量=input()輸出為字符串,變成整型為變量=int(input())。
1.6print()函數(shù):打印
打印出括號(hào)內(nèi)的字符串,可在括號(hào)內(nèi)添加變量,字符串,或變量+字符串使用+號(hào)連接。
1.7len()函數(shù):求個(gè)數(shù)
求字符串中字符的個(gè)數(shù),將變量或者字符串傳遞到括號(hào)內(nèi),輸出為整型。
1.8round()函數(shù):保留小數(shù)
round(保留小數(shù)的數(shù)字,保留小數(shù)點(diǎn)后幾位)四舍五入。
第二章:控制流(1)
標(biāo)題名稱
包含內(nèi)容
用法
備注
2.1布爾值
True/Flase
首字母大寫不像字符串兩邊有引號(hào)
2.2比較操作符(6種)
< ?,<= ?,> ?,>= ??,!= ?,==。整型或浮點(diǎn)型永遠(yuǎn)不會(huì)與字符串相等,前四者僅用于整型或浮點(diǎn)型。 ????=賦值符號(hào)與==操作符不同,前者是將右邊的值放到左邊的變量中,后者是問兩個(gè)值是否相同。
2.3布爾操作符(3種)
and/or/not,and和函數(shù),全真為真,有假為假;or一真為真,全假為假;not反函數(shù),真為假,假為真。格式:條件and/or條件,not 條件。優(yōu)先級(jí):先not,再and,最后為not。
2.4控制流元素
條件(T/F)
控制流的根本條件是T還是F來決定做什么
代碼塊
規(guī)則:縮進(jìn)增加,代碼塊開始;可包含其他代碼塊;縮進(jìn)為零或者或減少外包圍代碼塊的縮進(jìn),代碼塊結(jié)束。
第二章 ??控制流(2)
標(biāo)題名稱
包含內(nèi)容
用法
備注
2.5控制流語句
if,elif,else三者左對(duì)齊
陷入無限循環(huán)用
ctrl+c跳出程序
if語句
If 條件:
如果語句。下一行縮進(jìn)(為if子句)。
elif語句
elif 條件:
否則如果語句。(可多次使用)跟在if語句后面,若有多個(gè)elif語句僅有一條或零條被執(zhí)行零條被執(zhí)行說明if語句中的條件為真
else語句
else :
否則語句。if子句,后面跟著else語句。
While語句
While 條件:
循環(huán)語句。子句中包含變量=變量+整型
braek語句
break
打破循環(huán)跳出while循環(huán)語句。(只用于while內(nèi)部)
coutinue語句
coutinue
內(nèi)部循環(huán)語句遇到coutinue返回到循環(huán)開始出。只用于while內(nèi)部
for循環(huán)語句range()函數(shù)
for i in range(x,y,z):
固定次數(shù)循環(huán),i從0開始,x為開始值,y為停止值,z為步長。打印從x值開始到y(tǒng)-z值結(jié)束。
2.6導(dǎo)入模塊
import
import rondom
print(random.randint(x,y))#從x到y(tǒng)抽取一個(gè)隨機(jī)數(shù)字[模塊.函數(shù)(參數(shù))]
from import
From 模塊 import *
使用模塊中的函數(shù)數(shù)就不用加模塊.print(randint(x,y))
sys.exit()
sys.exit()
引入sys模塊,sys.exit()終止或退出程序,與break不同,前者無局限任何語句都適用,而break僅用于while語句之中。但前者是終止或退出程序,它后面若有其他程序也不在進(jìn)行,因?yàn)橐呀?jīng)終止程序了,而break只是跳出了while循環(huán)語句之中,其后面若有語句還會(huì)繼續(xù)進(jìn)行。
?
?
?
?
第三章 ??函數(shù)
標(biāo)題名稱
用法
備注
3.1def語句和參數(shù)
def 函數(shù)名(參數(shù)):
保存變?cè)械闹?,在函?shù)返回之后就丟失了,函數(shù)在定義時(shí)不執(zhí)行,調(diào)用時(shí)執(zhí)行,在def定義函數(shù)語句的外面(全局作用域)
3..返回值和return語句
return 關(guān)鍵字或表達(dá)式
如果在return中使用表達(dá)式返回值表達(dá)式的結(jié)果。不帶參數(shù)或者不寫return默認(rèn)返回None。
3.3None值
表示無值
3.4關(guān)鍵字參數(shù)和print()
print(“”,end=“”)
取消換行符,將帶有end的print()和下一行print()連在一起。相當(dāng)于+
print(“”,sep=“”)
sep=”??”,在此雙引號(hào)內(nèi)添加所需內(nèi)容,就會(huì)在字符串之間打印出來
3.5局部作用域(a)
全局作用域(A)
(用a和A表示)
A不能訪問a,但a可以訪問A。
一個(gè)函數(shù)的a中的代碼,不能訪問其他a的變量。
如果在不同的作用域中,可用相同名字命名不同變量。
局部變量不能在A內(nèi)使用;a不能使用其他a內(nèi)的變量;全局變量可以在a中讀??;
3.6global語句
def 變量(參數(shù)):
global 變量1
變量1=“”
在函數(shù)中修改全局變量。
區(qū)分變量是處于全局四條法則:
變量在全局作用域使用(即在所有函數(shù)之外),總是全局。
在一個(gè)函數(shù)中應(yīng)用了global語句。就是全局。
變量用于函數(shù)中的賦值,就是局部。
沒有用在賦值語句上,就是全局。
3.7異常處理
用try和except語句處理
try:
?(return)<語句塊>
except <異常類型>: ?#異常類型是固定格式。
?
第四章???列表(1)
標(biāo)題名稱
包含內(nèi)容及用法
備注
4.1列表類型
A=[“1”, ”2”?,”3”]
[ ?]空列表,列表[ ?]里有字符串依次用,隔開。
下標(biāo)取值
A[0]=”1”A[1]=”2”
從左向右下標(biāo)取值,從0開始依次向右遞增1個(gè)步長
負(fù)數(shù)下標(biāo)
A[-1]=”3”A[-2]=”2”
從右向左負(fù)數(shù)下標(biāo),從-1開始向左依次遞減1個(gè)步長
切片得子列表
A[0:2]=[“1”, ”2”?]
實(shí)際輸出[A[0],A[1]]不包含切片中的末值,也就是A[2].
len()取得列表長度
len(A)=3
返回傳遞給列表中值的個(gè)數(shù)
下標(biāo)改變列表中的值
A[0]=”4”
print(A)輸出為[“4”, ”2”?,”3”]
連接(+)
[“1”]+[“2”]
[“1”,“2”]
復(fù)制(*)
[“1”]*2
[“1”,“1”]僅限于一個(gè)列表*一個(gè)整數(shù)
4.2使用列表
循環(huán)
for i in range(len(列表))子語句中帶有列表[i]將迭代所有下標(biāo),使用方便。
in操作符
字符串in 列表
確定值是否在列表中連接兩個(gè)值一個(gè)在列表中查值,一個(gè)是待查的列表
not in操作符
字符串in/not in 列表
多重賦值技巧
A=[“1”,”2”]/n“3”,”4”=A
變量的數(shù)目和列表的長度必須嚴(yán)格相等。
增強(qiáng)的賦值操作
(+,-,*,/,%)
變量數(shù)學(xué)操作符=數(shù)字
例如:a+=-5相當(dāng)于a=a+5()。+=完成字符串和列表的連接,*=字符串和列表的復(fù)制。
4.3方法
index()在列表中查值
列表.index(列表中的參數(shù))
如果是非列表中的參數(shù)會(huì)出現(xiàn)ValueError錯(cuò)誤,在列表中存在重復(fù)的值,就返回第一次出現(xiàn)的下標(biāo)。
append()添加值
列表.append(字符串)
將參數(shù)添加到列表末尾()append,Insert只能用于列表。
Insert()添加值
列表.insert(數(shù)字,字符串)
在列表中任意下標(biāo)插入一個(gè)值。數(shù)字是新值下標(biāo)字符串新值
remove()刪除值
列表.remove(字符串)
在列表內(nèi)刪除被調(diào)用的字符串。刪除列表中不存在值出現(xiàn)ValueError知道刪除值的下標(biāo)用del想在列表中刪除值就用它。
sort()排序
列表.sort()
單獨(dú)用于數(shù)字,字符串不能混用。列表.sort(reverse=True)逆序排列,直接用,不能用于變量=其格式
sort(key=str.lower)普通字典排序,a A b B按此序
第四章 ??列表(2)
標(biāo)題名稱
包含內(nèi)容及用法
備注
4.4 ?類似
列表
類型
字符串(特殊的列表)
單個(gè)文本列表。對(duì)列表的許多操作也適用下標(biāo)取值,如切片.for,len,in/not ?in
可變和不可變數(shù)據(jù)類型
列表是可變的,字符串是不可變的,重新賦值就出錯(cuò),可用切片在原基礎(chǔ)上改動(dòng)。
元組
幾乎與列表一樣但元組用()元組像字符串不可變不能修改添加刪除值。元組中有一個(gè)值時(shí)可在之后加個(gè)逗號(hào)說明它是元組。需要一個(gè)不能改變的值的序列,就用它
List()和tuple()函數(shù)轉(zhuǎn)換類型
tuple(列表)
轉(zhuǎn)換成元組
list(元組或字符串)
轉(zhuǎn)換成列表(單個(gè)字符串的值的列表如“你好”變成[“你”,好”])
4.5引用
給列表賦給一個(gè)變量,實(shí)際上是將列表中的“引用”賦給了變量。引用是一個(gè)值,指向某些數(shù)據(jù)。如a是一個(gè)列表。當(dāng)把a(bǔ)賦值給了一個(gè)變量A,那么A也是一個(gè)列表。當(dāng)在A[x]=n時(shí),它就會(huì)在列表a下標(biāo)為x的位置添加(*)一個(gè)n值。最后,a和A將會(huì)指向一個(gè)在a列表的基礎(chǔ)上,在a列表下標(biāo)為x處添加n的新列表b。
4.6傳遞引用
參數(shù)如何傳遞給函數(shù),引用就很重要,當(dāng)函數(shù)被調(diào)用時(shí),參數(shù)的值就復(fù)制給了變?cè)?,變?cè)玫降氖且玫目截悺?/p>
4.7cpoy模塊列表和字典
copy()函數(shù)
變量=copy.copy(列表),當(dāng)變量改變其列表中的值時(shí),原列表不變。變量的列表和原列表是獨(dú)立的
deepcopy()
要復(fù)制列表中包含的列表用deepcopy。深度拷貝。與copy()函數(shù)格式相同。
小總結(jié):字符串逗“ ”,列表方[ ],元組圓( ),字典花{ ?}。引用都變,拷貝(原列表)不變。
?
第五章???字典和結(jié)構(gòu)化數(shù)據(jù)
標(biāo)題名稱
包含
作用
5.1字典數(shù)據(jù)類型
keys()Values()items()
三個(gè)字典方法將返回類似列表的值,返回的值不是真正的列表,它們不能被修改。
{k:v}
K是字典的索引被稱為鍵,V是字典的值,兩者中間:隔開??捎谜麛?shù)做鍵和值,以鍵訪問值。如a是字典,a[k]=V訪問時(shí)用[ ?]。字典內(nèi)無序,不能切片。試訪問不存在的鍵將致KeyError。像列表中的越界indexError。無序可用任意值做鍵,程序結(jié)束后在程序中輸入的所有數(shù)據(jù)丟失
keys()
與鍵有關(guān),list(字典.keys())就返回一個(gè)列表。
values()
與值有關(guān)list(字典.values())就返回一個(gè)列表。
items()
與鍵-值有關(guān)字典.items()返回一個(gè)dict_items([(k, v))
檢查在的鍵-值
用in/not in 檢查值是否在字典中v in/not in字典.values(),檢查鍵就替換掉v用k和keys.
get()方法
get(x,y)x為取得其值的鍵,y為如果該鍵不存在,就返回備用值y。
setdefault()方法
為鍵k設(shè)置一個(gè)默認(rèn)值k1,當(dāng)該鍵沒有任何值時(shí)就使用k1。字典.setdefault(k,k1)
5.2漂亮打印
導(dǎo)入pprint模塊
使用pprint()和pformat()比print輸出結(jié)果干凈。如果列表包含嵌套的字典或列表就用pprint.pprint(字典或列表),希望得到漂亮打印的文本作為字符串,而不是顯示在屏幕上就調(diào)用后者pformat(文本)。
5.3用字典建模
簡單建模如井字棋,鍵作為位置,值作為棋子。用字典排成三行三列。
嵌套字典/列表
字典中值含有另一個(gè)字典。列表中單個(gè)值是另一個(gè)列表。
?
?
第六章 ??字符串操作(1)
標(biāo)題名稱
包含內(nèi)容
用法
作用
6.1轉(zhuǎn)義字符
\t
在字符串內(nèi)部使用,如“saejf\X”X為到斜杠右邊的內(nèi)容
打印制表符,相當(dāng)于Tab鍵
\’,\’’
打印單引號(hào),雙引號(hào)
\n
打印換行符
\\
打印倒斜杠
6.2原始字符
r
r“”
忽略轉(zhuǎn)義字符,全部打印(r后面的全部內(nèi)容)
6.3多行字符串(多行注釋)
‘’’?‘’’(三引號(hào))‘’’?????‘’’
三重引號(hào)之間的全部內(nèi)容被認(rèn)為是字符串的一部分
6.4in或 not in(在或不在)
a (not) in b
用于查找字符串a(chǎn)在不在字符串b中
6.5(is)upper(是)大寫
字符串.(is)upper()
前者輸出內(nèi)容為大寫字母字符串,后者為小寫字母字符串可連續(xù)使用,如字符串.(is)upper()字符串.(is)upper().................
6.6(is)lower(是)小寫
字符串字符串.(is)upper()
6.7 IsX字符串方法
(均返回為T時(shí))
字符串.isalpha()
字符串只包含字母,且非空
字符串.isalnum()
字符串只包含字母和數(shù)字,且非空
字符串.isdecimal()
字符串只包含數(shù)字,且非空
字符串.isspace()
字符串只包含空格、制表符(\t)和換行,且非空
字符串.istitle()
字符串只包含大寫字母開頭,后面都是小寫,如Hello
6.8 Startwith(用于開始)
字符串.startwith(字符串)
返回為T時(shí),字符串為傳入的開始或結(jié)束,例如a.(endwith)startwith(b).返回值為T,說明b包含a或者b=a。
6.9 Endwith(用于結(jié)束)
字符串.endwith(字符串)
6.10 Jion(加入)
字符串1.jion(字符串列表2)
將前面的字符串1插入后面字符串列表2中的字符串之間
6.11 split(刪除)
字符串1.split(字符串2)
將字符串1中包含的字符串2的內(nèi)容刪除,返回一個(gè)字符串列表。
字符串1可能包含空白字符分割(空格、制表符(\t)和換行)不返回到字符串列表當(dāng)中。
第六章節(jié)內(nèi)容:字符串操作(2)
標(biāo)題名稱
格式
用法
6.12 rjust()(相當(dāng)于rightjust右對(duì)齊)
字符串.rjust(x,y)
x為整數(shù)長度,y為填充字符
,取代空格字符。
6.13ljust()(相當(dāng)于leftjust左對(duì)齊)
字符串.ljust(x,y)
6.14center()(居中對(duì)齊)
字符串.center(x,y)
6.15 strip()刪除左右兩邊的空白字符
字符串.strip()
其中,字符串.strip()可在括號(hào)內(nèi)添加可選字符參數(shù),指定字符串兩邊的那些字符應(yīng)該刪除
6.16 rstrip()刪除右邊的空白字符
字符串.rstrip()
6.17 lstrip()刪除左邊的空白字符
字符串.lstrip()
6.18 pyperclip模塊用于拷貝粘貼字符串
pyperclip.copy(拷貝字符串)
import pyperclip
pyperclip.paste()(粘貼)
?