NO.1 Python的安装问题、垃圾回收机制

环境的安装与设置

image

设置在Pycharm中用Ctrl+滚轮调整字体大小

Pycharm中的快捷键

Ctrl+? 注释光标所在位置

Ctrl+D 复制当前行到下一行

Ctrl+Alt+L 格式化代码

内存与垃圾回收机制

id()    # 变量值的内存映射

is    #判断两个变量的id是否相同 # a is b

小整数池:(-5  256),范围内变量相同内存地址相同,Python启动时默认创建,不会被回收

#Pycharm扩大了小整数池范围,包括了一些字母,在提升开发效率同时更吃内存

引用计数机制

Python会扫描回收直接引用或间接引用计数为0的值

标记清除机制

当Python程序内存空间不够用时会暂停程序扫描清理掉栈区引用不到的值

# 即使其引用计数不为零,只要无法访问到,就会被标记为垃圾并回收

# 变量名和变量值都存储在内存中,内存分为栈区和堆区。栈区专门用于存放变量名,堆区用于存放变量值

分代回收机制

根据对象存活时间等条件将对象分类,新产生的对象需高频检查,随着对象存活时间增长且表现良好(如连续多次未被回收),其检查频率降低,从而提高计数扫描回收的效率

总结:Python垃圾回收机制

主要通过引用计数扫描回收垃圾

标记清除解决引用计数无法回收的垃圾

分代回收解决引用计数扫描效率低

变量名大写一般表示常量

Del不是删除,是解除变量名与值的绑定关系

变量的重新赋值不会影响已经定义的列表中的元素,因为列表中存储的是元素的内存地址,而非元素本身

右键桌面可以移动桌面所在位置

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容