一、推薦的書:追風箏的人、白鹿原、林達看美國測試
二、集合操做:集合是一個無序的,不重複的數據組合,它的主要做用:編碼
1)能夠去重:把一個列表變成集合,就自動去重了操作系統
2)關係測試 :測試兩組數據之間的交集、差集、並集等關係utf-8
list_1 = [1,4,5,7,3,6,7,9]rem
list_1 = set(list_1)字符串
print(list_1,type(list_1)) 結果:{1,3,4,6,7,9} <class ‘set’>io
取交集:class
list_2 = set([2,6,0,66,22,8,4])變量
print(list_1.intersection(list_2))date
結果:{4,6}
並集:
print(list_1.union(list_2))
結果:{0,1,2,3,4,5,6,7,66,9,8,22}
差集:in list_1 but not in list_2
print(list_1.difference(list_2))
結果:{1,3,5,9,7}
子集:
print(list_1.issubset(list_2))
結果:返回False 由於list_2不是list_1的子集
父集:
print(list_1.issuperset(list_2))
結果:返回False
對稱差集:把兩個集合都沒有的元素取出來
print(list_1.symmetric_difference(list_2))
結果:{0,1,2,66,3,5,7,8,9,22}
3)判斷兩個集合是否有交集
isdisjoint()
若是兩個集合有交集則返回False,如果沒有交集則返回True
4)用運算符表示集合的關係
A= t | s #求t和s的並集
B = t & s #求t和s的 交集
C= t – s #求差集
D= t^ s #對稱差集(項在t 或s中,但不會同時出如今兩者中)
5)基本操做(無序的)
1添加:add
list_1.add(999)
print(list_1)
結果:{1,3,4,5,6,7,999,9}
2添加多項:s.update{[10,37,42]}
3刪除:remove() 能夠刪除一項:
t.remove(‘H’) 刪除這個元素,若是這個元素不存在,會報錯
t.pop() 刪除任意一項,而且返回刪除的項
t.discard(‘H’) 刪除這個元素,若是這個元素不存在,不會報錯
4 長度:len(s)
5 x in s (列表、集合、字符串所有都是這種寫法)
測試x是不是s 的成員
6 x not in s
測試x是否不是s 的成員
三、文件操做
對文件操做流程:
1)打開文件,獲得文件句柄並賦值給一個變量
2)經過句柄對文件進行操做
3)關閉文件
打開文件的時候encoding = 「utf-8」 這是由於程序須要用utf-8的編碼,如何操做系統用的不是utf-8的編碼時,須要轉換一下