python_文件操作

什么是字符什么是字节

字符:字符则是指字符串,数字,符号等等

字节:字节则是内存单位,比如说一个中文字符在utf8中占2个字节

文件的操作:

.read():代表读多少个字符,其余的文件内光标移动都是以字节为单位如seek,tell,read,truncate

.flush():  将文件的内容从内存刷新到硬盘中

.encoding :查看使用open打开文件的编码

.tell():  查看文件处理中当前的光标位置

.seek():从头开始算,光标移动多少个字节

.fruncate():从开头算起,保留多少个字节内容,必须以写方式打开,但是除了w和w+以外

+++++++++++迭代和递归

递归:自己调用自己

例:一头熊快饿死了,最后它吃了自己的熊掌活下来了

迭代协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration,以终止迭代(只能往后走,不能往前)

例:儿子是基于父亲产生的,而父亲又是基于爷爷产生的,在后代中,前者不能缺一个

可迭代对象:只要遵循可迭代协议就是对象

(字符串,列表,元组,字典,集合,文件对象)这些都不是可迭代对象,只不过是在for循环中,内部调用了_iter_方法,将他们变成的可迭代对象 

原文地址:https://www.cnblogs.com/Alom/p/11144033.html