day09
2019-04-25 06:57:09来源:博客园 阅读 ()
1,复习
文件处理 1.操作文件的三步骤 -- 打开文件:硬盘的空间被操作系统持有 | 文件对象被应用程序持续 -- 操作文件:读写操作 -- 释放文件:释放操作系统对硬盘空间的持有 2.基础的读写 with open('1.txt', 'r', encoding='utf-8') as rf, open('2.txt', 'w', encoding='utf-8') as wf: rf.read() # 一次性读完 rf.read(10) # 读取10个字符 rf.readline() # 一次读一行 rf.readlines() # 将所有行读出,存放为一个list wf.write('写入的内容') wf.flush() # 主动将内存的数据刷新到硬盘 wf.writelines(['123\n', '456\n']) 3.边读边写:重点 with open('1.txt', 'r', encoding='utf-8') as rf: with open('2.txt', 'w', encoding='utf-8') as wf: for line in rf: wf.write(line) 4.模式
主模式:r | w | a | x r: 文件必须有的读,游标默认在开头,游标可以移动 w:文件有清空,无创建的写模式,虽然游标可以移动,但该模式一定会清空文件 a:文件有追加,无创建的写模式,游标永远从末尾开始操作 x:文件无创建写,有报错 从模式:t | b | + t:默认模式,以字符形式操作 b:以字节形式操作 +:可读可写 5.seek(offset, type) -- offset: 偏移的字节数 -- type:0 - 游标从头开始 | 1 - 游标从当前开始 | 2 - 游标从末尾开始 -- 游标操作必须在rb模式下 '''
二,内存管理
引用计数:垃圾回收机制的依据
# 1.变量的值被引用,该值的引用计数 +1
# 2.变量的值被解绑,该值的引用计数 -1
# 3.引用计数为0时就会被垃圾回收机制回收
引用计数会出现循环引用问题:相互引用无法释放
# 1.两个变量引用其值,值之间又相互引用 # 2.变量与值进行解绑,但是值之间还存在相互引用,导致值得引用计数永远 >0 # 3.引用计数>0的值永远无法被引用计数机制回收,导致内存泄露
标记清除:解决循环引用问题
# 所有线程能访问到的栈区变量,称之为 gc roots对象 # 1.所有gc roots对象可以直接或间接访问到的变量值,都会被 标记机制 标记为存活状态 # 2.将所有存活状态的值形成新的拷贝,变量完成重新引用 # 3.清除机制 会将之前所有产生的值都进行回收
分代回收:采用的还是引用计数来回收,是对该机制的一个优化措施
# 1.刚产生的变量值放在新生代中高频率检查,如果引用计数为0,就是采用引用计数机制回收,长期存活的变量值经过多次检查后会提高分代 # 2.分带又高,检查频率越低,且还能继续提高一直存活的变量值的分带,从而来提高整体垃圾回收的效率
原文链接:https://www.cnblogs.com/HZLS/p/10759403.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PythonDay08 2019-08-13
- python 之 前端开发(form标签、单选框、多选框、file上传文 2019-08-13
- 把Python项目打包成exe文件 2019-08-13
- pycharm 新建py文件写时有作者和时间 2019-08-13
- 手把手教你破解文件密码、wifi密码、网页密码 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash