一、格式
变量 = 对象
二、简述
- Python为动态解释性语言,在赋值操作时,并不需要像静态编译类型语言C、C++或Java一样,在使用变量前,需声明变量的类型。在Python中,类型是在运行过程中自动决定的,而不是通过代码声明。这意味着没有必要事先声明变量。
- 变量和对象之间的关系为引用。
三、解释
变量
- 第一次赋值时,即创建它,之后赋值将会改变变量的值。
- 变量名本身是没有类型的,类型只存在对象中,变量只是引用了对象而已。
- 所有的变量,在使用前必须赋值,使用未赋值的变量会产生错误。
对象
- 对象是有类型的
- 对象是分配的一块内存空间,来表示它的值。
- 每一个对象都具有两个标准的头部信息
- 类型标志符,标识对象的类型
- 引用计数器,用来决定对象是不是进行回收。
引用
- 在Python中从变量到对象的连接称作引用。
- 引用是一种关系,以内存中的指针的形式实现。
- 赋值操作时,自动建立变量和对象之间的关系,即引用。
四、实例说明
1、简单引用
例一
a = 3
步骤说明:
- 创建一个对象来代表值3。
- 创建一个变量a,如果它还没有创建的话。
- 将变量与新的对象3相连接。
a = 3
模型 :
例二
a = 1
a = 'python'
a = 1.2
- 这里的a,被多次赋值,并不是修改的对象,而是修改的引用,a指向1,然后修改引用指向’python’,最后指向1.2。
- 1 和 ‘python’, 被放在内存空间内,在没有其他变量引用时,其引用计数为0,这个对象的内存空间就会自动回收。
- 这里也并不是修改了a的类型,因为变量没有类型