Python对象的组成和内存、引用的本质_栈内存和堆内存、标识符
一、python中,一切皆对象。每个对象:标识(identity)、类型(type)、value(值)组成
1.标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可以返回对象的标识。
2.类型用于表示对象存储的"数据"的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用type(obj)获得对象的所属类型。
3.值表示对象所存储的数据的信息。使用print(obj)可以直接打印值。
二、对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。
三、引用 1.在Python中,变量也称为对象的引用。因为,变量存储的就是对象的地址,变量通过地址引用了对象。
2.变量位于:栈内存,对象位于:堆内存
四、python 是动态类型语言
1.变量不需要显示声明类型。根据变量引用的对象,Python解释器自动确定数据类型。
五、python是强类型语言
1.每个对象都有数据类型,只支持该类型支持的操作.
六、标识符:用于变量、函数、模块等的名称。标识符有如下特定的规则:
1.区分大小写:如abc 和 ABC是不同的
2.第一个字符必须是字母、下划线.其后的字符是:字母、数字、下划线。
3.不能使用关键字。如:if 、or、while等
4.一双下线开头的和结尾的名称通常有特殊含义,尽量避免这种写法。如:__init__是构造函数