python_文件操作
什么是字符什么是字节
字符:字符则是指字符串,数字,符号等等
字节:字节则是内存单位,比如说一个中文字符在utf8中占2个字节
文件的操作:
.read():代表读多少个字符,其余的文件内光标移动都是以字节为单位如seek,tell,read,truncate
.flush(): 将文件的内容从内存刷新到硬盘中
.encoding :查看使用open打开文件的编码
.tell(): 查看文件处理中当前的光标位置
.seek():从头开始算,光标移动多少个字节
.fruncate():从开头算起,保留多少个字节内容,必须以写方式打开,但是除了w和w+以外
+++++++++++迭代和递归
递归:自己调用自己
例:一头熊快饿死了,最后它吃了自己的熊掌活下来了
迭代协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration,以终止迭代(只能往后走,不能往前)
例:儿子是基于父亲产生的,而父亲又是基于爷爷产生的,在后代中,前者不能缺一个
可迭代对象:只要遵循可迭代协议就是对象
(字符串,列表,元组,字典,集合,文件对象)这些都不是可迭代对象,只不过是在for循环中,内部调用了_iter_方法,将他们变成的可迭代对象