(废弃)2018-05-30——最近在摸鱼

Posted on 2018-06-01 21:04  古蓝  阅读(65)  评论(0编辑  收藏  举报

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:\name',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('{}\n{}'.format(x,y))

  自动关闭