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__是构造函数    

 

 

 

                    

posted @ 2020-01-07 21:08  微风轻哨  阅读(1027)  评论(0编辑  收藏  举报