python學(xué)習(xí)筆記(自用)
筆記
刪除列表的重復(fù)元素:

Python的變量沒有數(shù)據(jù)類型,變量也不需要聲明,但使用前要初始化
type()函數(shù):返回類型
isinstance(數(shù)據(jù),數(shù)據(jù)類型): 判斷數(shù)據(jù)類型是否一致
優(yōu)先級:算數(shù)>比較>邏輯
算數(shù)中,冪運(yùn)算>正負(fù)號>二元運(yùn)算
(1)** :冪運(yùn)算,x ** y=x的y次冪
(2)\ :地板除,向下取整
(3)divmod(x,y):返回x除以y的地板除和余數(shù)
分支、循環(huán)
三元運(yùn)算符:a = x if 條件 else y
斷言:assert,條件為假時(shí)崩潰,用于測試
for循環(huán):
for 變量 in 可迭代對象
循環(huán)體
range函數(shù),參數(shù)為整型,返回可迭代對象
(1)range(stop): 0 ~ stop-1
(2)range(start,stop): start ~ stop-1
(3)range(start,stop,step): start ~ stop-1,間隔(步長)為step
else也可以用于循環(huán),遇到break語句時(shí)有用
列表、元組、字符串


列表類似更強(qiáng)大的數(shù)組。(python列表不能實(shí)現(xiàn)取某一列的功能,而numpy的array數(shù)字可以)
元組:
① 只可訪問,不可修改
② 訪問方法同列表
③ 拼接,重復(fù),關(guān)系,邏輯,成員關(guān)系操作符都同列表
④ tuple所謂的“不變”是說,tuple的每個(gè)元素,指向永遠(yuǎn)不變。即指向’a’,就不能改成指向’b’,指向一個(gè)list,就不能改成指向其他對象,但指向的這個(gè)list本身是可變的!
字符串
① 同元組一樣不可修改,但同樣可以用拼接+切片的方法
② 其余幾乎都與元組一樣
③ 有更多內(nèi)置方法
④ 格式化

序列:列表、元組、字符串
字典(dict)
{鍵:值}(key:value)
默認(rèn)迭代返回的是鍵,需要返回鍵值對需要用dict.item()方法,需要返回值需要用dict.vallue()方法
和list比較,dict有以下幾個(gè)特點(diǎn): 查找和插入的速度極快,不會隨著key的增加而變慢; 需要占用大量的內(nèi)存,內(nèi)存浪費(fèi)多。
注意:key一定是不可變對象
通過key計(jì)算位置的算法稱為哈希算法(Hash)

輸入輸出:
1.輸入:input()。eg: a = input(‘請輸入:’)
注意:input()返回的數(shù)據(jù)類型是str,str不能直接和整數(shù)比較,必須先把str轉(zhuǎn)換成整數(shù)
函數(shù)式編程:
返回函數(shù):返回的不是結(jié)果,而是函數(shù),當(dāng)調(diào)用此函數(shù)時(shí)才會計(jì)算最終結(jié)果。
閉包:返回閉包時(shí)牢記一點(diǎn):返回函數(shù)不要引用任何循環(huán)變量,或者后續(xù)會發(fā)生變化的變量。
類和對象
集合
set
元素是不可變對象,自動過濾重復(fù)對象
刪除:remove()方法
增加:add()方法
不可變對象:
指向是不會變的,但是指向的元素可以是可變對象,
元組是不可變對象,不能增刪改,但是元素可以是可變對象,例如元組的元素可以是列表
對于不可變對象,調(diào)用自身的方法不會改變自身,相當(dāng)于新建了一個(gè)對象,如:replace()方法
函數(shù)
函數(shù)可以起別名
空函數(shù):pass語句
函數(shù)可以同時(shí)返回多個(gè)值,但其實(shí)就是一個(gè)tuple,不過可以省略括號
內(nèi)置函數(shù)
數(shù)學(xué)運(yùn)算類:


集合類操作:


邏輯判斷:

反射:




學(xué)習(xí)更多python? 點(diǎn)贊+評論學(xué)習(xí)