python基础知识资料包-Python基础知识总结——史上最全系列
一、數(shù)據(jù)類(lèi)型
1、可變數(shù)據(jù)類(lèi)型
a.列表(list)
列表的系列函數(shù):
①append():元素的追加,在列表的末尾添加新的值 列表名.append(新增的值)
②insert(下標(biāo),值):在指定下標(biāo)插入指定的值 列表名.insert(下標(biāo),值)
③count(值):求指定元素在列表中出現(xiàn)的次數(shù) 列表名.count(值)
④pop(下標(biāo)):從列表中根據(jù)下標(biāo)移除指定位置的值 列表名.pop(下標(biāo))
(pop刪除元素,是將元素從列表移除,但依然存在于內(nèi)存,如需使用,使用變量接收)
⑤remove(值):從列表中根據(jù)值來(lái)刪除掉指定的元素
(如果列表中存在重復(fù)的元素,刪除的時(shí)候,僅僅刪除第一個(gè))
⑥sort():排序,從小到大 .
若需要實(shí)現(xiàn)從大到小,需要添加關(guān)鍵字參數(shù)reverse=True 列表名.sort(reverse=True)
⑦sorted():臨時(shí)排序 sorted(列表名)
⑧reverse():翻轉(zhuǎn) 列表名.reverse()
⑨extend():列表的擴(kuò)展/列表的拼接 列表名.extend(列表)
⑩index(值):獲取列表中指定元素的下標(biāo) 列表名.index(值)
b.字典(dict)
字典的系列函數(shù):
①dict():映射到另一個(gè)字典:字典名 = dict(字典名)
通過(guò)序列創(chuàng)建字典:字典名 = dict(序列) #序列位置只能傳入序列,因字典數(shù)據(jù)格式是鍵值對(duì) ,所以序列中的每一個(gè)元素中應(yīng)該包含兩個(gè)值 eg. [(1,2),3,4]
②fromkeys():多個(gè)key共用一個(gè)值 dict.fromkeys(key的序列,值)
③keys():獲取字典中所有的key,以形式列表返回 字典名.keys()
④values():獲取字典中所有的value,以實(shí)行列表返回 字典名.values()
⑤get(key, default):根據(jù)key,獲取指定的value 字典名.get(key, 提示信息)
⑥pop(key,default):根據(jù)key,刪除這個(gè)key的鍵值對(duì) 字典名.pop(key, 提示信息)
⑦clear():清空字典中所有的鍵值對(duì),只保留空字典 字典名.clear()
⑧del:刪除字典 del 字典名
⑨update():字典的更新/字典的拼接 字典名.update(字典名)
字典新增數(shù)據(jù):字典名[key] = value
(key存在,修改字典中key原有的value key不存在,在字典中新增一個(gè)鍵值對(duì))
2、不可變數(shù)據(jù)類(lèi)型
#不可變數(shù)據(jù)類(lèi)型的函數(shù)都不會(huì)改變數(shù)據(jù)的值,所以需要添加一個(gè)值來(lái)接受
a.數(shù)字
整型:int
浮點(diǎn)型:float
bool:True、False
復(fù)數(shù):complex
b.字符串
字符串系列函數(shù):
①replace():替換字符串中的內(nèi)容為新的字符串內(nèi)容 字符串.replace(舊字符,新字符,替換次數(shù)) #替換次數(shù)默認(rèn)為全部替換
②upper():字符串中所有的字符全部轉(zhuǎn)換為大寫(xiě)
③lower():字符串中所有的字符串全部轉(zhuǎn)換為小寫(xiě)
④len():求字符串的長(zhǎng)度 len(字符串)
⑤split(切割字符):將字符串按照自定的字符進(jìn)行切割,返回一個(gè)列表
eg. a = "abcde’ b = a.split("c’) (結(jié)果)b=["ab’,’def’]
⑥capitalize():大寫(xiě)字符串的第一個(gè)字符
⑦title():大寫(xiě)字符串中每一個(gè)單詞的首字母
⑧index():返回字符串中指定元素的下標(biāo),如果有重復(fù)的元素,返回第一個(gè)元素的下標(biāo)
c.元組
符號(hào):()
關(guān)鍵字:tuple
創(chuàng)建 只有一個(gè)值的元組的時(shí)候,要在元素后面加一個(gè)逗號(hào):元組名 = (1,)
元組函數(shù):
①tuple():創(chuàng)建元素,實(shí)現(xiàn)其他數(shù)據(jù)類(lèi)型轉(zhuǎn)換為元組
②count():統(tǒng)計(jì)元組中指定元素出現(xiàn)的次數(shù)
③index():求出元組內(nèi)指定元素的下標(biāo)
d.集合
符號(hào):{}
關(guān)鍵字:set
創(chuàng)建空集合時(shí)用小括號(hào):set()
特點(diǎn):無(wú)需不重復(fù)
舉例:
set1 = {1,2,3}
或 set2 = set("hello’)
set2的輸出結(jié)果:{"o’,"e’,"h’,"l} #此結(jié)果不唯一,滿(mǎn)足無(wú)需不重復(fù)特點(diǎn)即可
二、切片
1.特點(diǎn)
只能用于序列(可以用下標(biāo)獲取元素的):字符串,列表,元組
特點(diǎn):起始下標(biāo)不能比截止下標(biāo)大
2.用法
序列名[起始下標(biāo):截止下標(biāo)]
特例:
①序列名[:]:截取序列中全部?jī)?nèi)容
②序列名[起始下標(biāo):]:截取從起始下標(biāo)開(kāi)始的全部?jī)?nèi)容
③序列名[:截止下標(biāo)]:截取從0開(kāi)始到截止下標(biāo)前一位的所有內(nèi)容
④序列名[:負(fù)數(shù)]:截取倒數(shù)除了負(fù)數(shù)個(gè)數(shù)的全部?jī)?nèi)容
eg.list[:-3]:截取0到倒數(shù)第四個(gè)的全部?jī)?nèi)容(倒數(shù)第三個(gè)不用)
3.列表的復(fù)制
①列表1 = 列表2:
列表1和列表2共用同一塊內(nèi)存地址,修改其中任意一個(gè)列表的值,另一個(gè)列表也會(huì)更改內(nèi)容
②列表1 = 列表2[:]
三、運(yùn)算符和表達(dá)式
1.算數(shù)運(yùn)算符
"+’"-’"*’"/’"%’"//’(整除,求商)"**’(求冪,2的三次方:2**3)
2.賦值運(yùn)算符
"=’"+=’"-=’"*=’"/=’
3.關(guān)系運(yùn)算符(返回一個(gè)bool值)
">’"<’"==’">=’"<=’"!=’
4.邏輯運(yùn)算符
"and’"or’"not’
5.三元運(yùn)算符
語(yǔ)法:操作1 if 操作數(shù)2 else 操作3
操作數(shù)2為真時(shí),執(zhí)行操作;操作數(shù)2為假時(shí),執(zhí)行操作3
6.成員運(yùn)算符
"in’"not in’
7.身份運(yùn)算符
"is’"is not’
8.命令
a.循環(huán)語(yǔ)句:for / while 語(yǔ)句
b.判斷語(yǔ)句:if / if elif 語(yǔ)句
c.順序語(yǔ)句
四、函數(shù)
1.參數(shù)
a.形參:形式參數(shù),沒(méi)有實(shí)際作用
①必備參數(shù):用戶(hù)調(diào)用函數(shù)時(shí),必須要傳入的參數(shù)
② 缺省參數(shù):用戶(hù)調(diào)用函數(shù)時(shí),可以不用傳入的參數(shù) eg.def a(a1=1,a2=2)
③關(guān)鍵字參數(shù):用戶(hù)調(diào)用函數(shù)時(shí),必須通過(guò)“形參名=實(shí)參名/值” 格式傳入的參數(shù)
eg. def a(a1,a2) a(a1=1,a2=2) →函數(shù)調(diào)用
④不定長(zhǎng)參數(shù)
1) *args:接收任意多個(gè)單值,組成一個(gè)元組
2) **kwargs:接收任意多個(gè)鍵值對(duì),組成一個(gè)字典
b.實(shí)參:實(shí)際參數(shù),真正參與函數(shù)的運(yùn)算
2.其他
匿名函數(shù):
lambda 形參1,形參2:執(zhí)行語(yǔ)句
五、模塊/包以及文件處理
1.模塊/包
模塊: .py文件
包: python package
2.文件處理
a. 操作模式:r、w、a
b.讀
①read():讀取文件中的所有內(nèi)容
②readline():讀取單行內(nèi)容
③readlines():以行的形式讀取所有內(nèi)容,返回一個(gè)包含了每一行的序列
c.寫(xiě)
①write(寫(xiě)入內(nèi)容):將指定內(nèi)容寫(xiě)入文件中
②writelines(序列):將序列中的每一元素,作為單獨(dú)的行,按照行的形式寫(xiě)入
d.其他
①tell():返回光標(biāo)當(dāng)前所在的位置
②seek(步長(zhǎng),起始位置):將光標(biāo)移動(dòng)到指定的位置
(0,0)表示移動(dòng)光標(biāo)到文章最開(kāi)頭的地方
總結(jié)
以上是生活随笔為你收集整理的python基础知识资料包-Python基础知识总结——史上最全系列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java的string访问某个元素_C#
- 下一篇: 选择与循环:剪刀石头布_Python之石