python内存

时间:2019-06-13
本文章向大家介绍python内存,主要包括python内存使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

python内存

  • 内存的运行离不开对内存的操作,一个软件要运行,必须将数据加载到内存中,通过CPU进行内存数据的读写,完成数据的运算。

  • 软件的程序在计算机中的执行,主要是通过数据单元、控制单元、执行单元共同协作,完成数据的交互达到程序处理数据的目的,在软件的执行过程中,由于系统内存和CPU的资源有限,所以有效的分解软件中的各项数据,将不同的数据加载到不同的内存部分以有效的运行程序,同时可以达到在一个计算机中有效运行更多软件的目的

    • 栈内存区【stack】:用于直接分配数据,存取数度较快,数据存储不稳定,适用于小数据块的快速存取,一般在程序中用于存储变量数据
    • 方法区【data】:主要用于加载程序中的代码数据、二进制数据、方法数据等等程序运行需要的预加载数据
    • 静态区【static】:主要用于加载存储程序中的一些静态数据、常量数据等等,在PYTHON中的不可变数据类型的数据也会存储在静态常量区内存中
    • 堆内存【heap】:存储数据稳定持久,一般用于存储加载较为重量级的数据,如程序运行过程中的对象都是存在堆内存中的

深拷贝、浅拷贝

  • 对象的浅拷贝
    • 对象的浅拷贝指的是,对对象的一种临时备份,浅拷贝的核心机制是主要对赋值对象的内部数据的引用。浅拷贝复制对象的属性值会随着其他拷贝对象对数据改变而改变
  • 对象的深拷贝
    • 对象的深拷贝:拷贝创建一个新对象,同时拷贝对象属性的数据[而不是引用]``

原文地址:https://www.cnblogs.com/tianshug/p/11019344.html