变量和对象
在Python李,可以通过初始化(或提供实参)给变量(或函数参数)约束一个值(对象)。
用赋值修改变量的约束值,给变量约束一个对象,就是把该对象的标识(内存位置)保存变量里。
变量和值
Python里变量的值都是对象,可以是:
基本类型(如基本整数、浮点数等)的对象,大小固定且比较小复杂的的对象,例如list等,可能比较大(包含一组成分对象),需要的存储单元可能不同(不同的list有长有短),可能有复杂的内部结构(如:其元素有可能是复杂的数据对象),等等。
Python程序运行时内部有一个专门的存储管理系统、负责管理程序可用的内存、支持灵活有效的内存使用。
当程序中要建立对象时,为这些对象安排存储。
当某些对象不再有用时回收它们占用的存储。
存储管理系统屏蔽了具体内存使用细节,减少编程人员的负担,在写Python程序时,通常不需要关心存储管理的细节。
但应注意,运行中存在的对象都需要存储,过多的对象有可能用完所有可用存储,这种情况下程序只能崩溃。
Python的对象表示
各种复杂对象、甚至Python程序等,都基于独立的存储块实现,通过链接相互关系。
各种数据对象的表示方式,对相关结构上各种操作的效率有着简单性的影响,也间接性影响着Python做的程序。