s9的视频看了前面的,整理中
元祖相当于只读列表?
==比较值是否相等,is比较内存地址
=赋值就是添加内存映射
小数据池:范围内的数字、字符串,创建时会共用一个内存地址
数字范围:-5~256
字符串范围:不能是特殊字符、单个字符s*20还是一个地址,21以后是两个
for i in range()//默认从0开始,有步长
文件的存储,传输不能是unicode编码
py3中,字符串在内存中使用的是unicode
bytes类型:s=b‘xxx’ 不能是中文
编码方式:utf-8、gbk
s.encode(utf-8)//将str(unicode)编码为utf-8的bytes类型
文件操作:
1文件路径;2编码方式;3操作方式
r:只读(str方式);rb:bytes类型读
f = open('d: ame',mode='r',encoding=‘utf-8’)//可绝对路径可相对路径
content = f.read()
f.close()
w:只写//不存在则直接创建,如果存在则会直接覆盖
wb:bytes类型写,f.write('xxxx',encode('utf-8'))
w+:先覆盖写在从初始读,先读的话光标位置不对,写是覆盖写
a:追加;ab:bytes追加
f.write('zzz')
a+:先追加在读,光标位置不对读不到
r+:先读,光标的位置在最后,在追加写。如果先写,就是第一位开始覆盖,读光标之后的
r+b:
f.seek (0)//调光标在字节位置
f.tell()//返回当前光标的字节位置
f.read(x)//读到x字符索引位置,默认-1
f.readline()//读第x行,默认x为0
f.readlines()//以列表的形式读多行,
f.truncate(x)//将源文件截取x位,也就是光标起始后x位,超出的会删除
对文件进行for循环,是以行为单位进行的。
with open(************) as name://可逗号隔开打开多个文件
对name进行操作
eg:name.write('{} {}'.format(x,y))
自动关闭