1.用至少三种方式完成对列表l1的去重操作
l1 = ['b','c','d','b','c','a','a']
res = (set(l1))
print(list(res))
l2 = []
for i in l1:
if i not in l2:
l2.append(i)
print(l2)
2.关系运算
有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合
pythons={'jason','egon','kevin','ricky','gangdan','biubiu'}
linuxs={'kermit','tony','gangdan'}
1. 求出即报名python又报名linux课程的学员名字集合
print(pythons & linuxs)
2. 求出所有报名的学生名字集合
print(pythons | linuxs)
3. 求出只报名python课程的学员名字
print(pythons - linuxs)
4. 求出没有同时这两门课程的学员名字集合
print(pythos ^ linuxs)
ps:衍生小知识总结如何找出两个列表中相同元素与不同元素
list1 = [1,2,3]
list2 = [3,4,5]
找出相同元素用交集,不同元素用对称差集
3.单位换算
bit、bytes、KB、MB、GB、TB、PB
8bit = 1bytes
1024byts = 1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
4.请列举出你所知道的PEP8规范
常量大写
分隔符后面空一个空格
赋值符号左右空格
5.阐述编码表ASCII、GBK、unicode各自特点及由来
ASCII:这张表只记录了英文和数字之间的对应关系
GBK:记录了英文和汉字,数字之间的对应关系
Unicode:统一了世界所有国家之前编码的对应关系