环境的安装与设置
设置在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
暂无评论内容