一、集合
1.特性:無序且天生去重,格式為{}
2.作用:
(1)去重
(2)關系測試
3.可調用函數(常見對列表操作)
(1)取交集:A.intersection(B)
(2)取并集:A.union(B)
(3)取差集:A.difference(B) in A not in B
(4)是否為子集:A.issubset(B) 返回True或False
4. 運算符
(1)交:&
(2)并:|
(3)差:—
(4)對稱差集:∧
5. 增刪查改
?
二、文件操作
1.打開
(1)文件路徑
(2)操作權限:r,只讀;w,只寫(創建新文件);a,追加;r+,讀寫;w+,讀寫(創建新文件);ab、rb、wb:二進制格式;rU:識別不同換行符
(3)編碼格式
2.操作
(1)Read():全部讀
(2)Readline():讀一行
(3)Readlines():全部讀并轉成列表(由于要寫入內存,所以只適合小文件);
優化循環:for line in f: .......
(4)Write():寫入文件
(5)Tell():返回文件操作“光標”的位置
(6)Seek():將光標返回指定位置(字符為一個單位)
(7)Truncate():截斷,文件開頭到指定位置
3.關閉
(1)Close():關閉文件操作
(2)Flush():確認緩存中的內容寫入到文件中
(3)With:自動關閉文件:with?open('log','r') as f:
三、字符編碼
?
?
四、函數
1.函數和過程的區別
2.函數的作用:
(1)減少重復代碼
(2)可擴展
(3)保持數據一致性
3.返回值
(1)0:返回none
(2)1:返回object
(3)>1:返回tuple(元組)
(4)函數:返回內存地址
4.參數
(1)形參和實參:形參函數內部的參數;實參:真正傳入的參數
(2)關鍵參數
(3)位置參數
(4)參數組:*args;**kwargs
5.變量的作用域
(1)全局變量:在外部定義的變量;可通過global在函數內改全局變量;列表、字典、集合、類均可以在函數內部修改
(2)局部變量:函數內定義的變量;
6.高階函數:函數嵌套函數
7.遞歸:自己調用自己
(1)要有明確的結束標志
(2)每次進入更深一層遞歸時,問題規模相比上次遞歸都應有所減少
(3)遞歸效率不高,遞歸層次過多會棧溢出