集合
集合中的元素具有唯一性 ,集合不支持索引 ,不能用num1[2],关键字:{,,,}
eg:
输出:
set():创建集合
输出:
将列表中重复的元素删除
输出:
num2本身是列表,set(num2)是集合,list(set(num2))是经过一次集合的变换后的列表,默认自动从小到大排好顺序
输出:
访问集合中的值 :可用循环也可用in , not in
add():往集合中添加元素
使用: .add()
eg:
输出:
不可变集合frozenset
eg:
文件操作
open(): 打开文件
eg:
r+:可读可写
encoding="utf-8"要加上 否则报错——错误的意思是:Unicode的解码(Decode)出现错误(Error)了,以gbk编码的方式去解码(该字符串变成Unicode),但是此处通过gbk的方式,却无法解码(can’t decode )。“illegal multibyte sequence”意思是非法的多字节序列,即没法(解码)了。
此种错误,可能是要处理的字符串本身不是gbk编码,但是却以gbk编码去解码 。比如,字符串本身是utf-8的,但是却用gbk去解码utf-8的字符串,所以结果不用说,则必然出错。
通过查阅资料,有提出在读取文本的时候加入参数‘b’,不会提示错误
read(字节数) :读取文件,一个中文字符占2个字节
seek():
f.seek(offset,from) from(0代表文件起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节