一、推荐的书:追风筝的人、白鹿原、林达看美国测试
二、集合操做:集合是一个无序的,不重复的数据组合,它的主要做用:编码
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的编码时,须要转换一下