变量存储在内存中的值,创建变量时会在内存中开辟一个空间。变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量的存在是为了指向已存在的Python对象。在解释器内,Python使用ID来标识每一个对象,但是ID难以记忆,使用变量避免这种情况。
变量名与他关联的对象类型无关。
变量的实现
Python解释器维护着一个称为命名空间的特殊结构,使用字典来保存变量与对象之间的关系。当创建新对象时加入字典并与对象关联,如果表中已存在变量则更新关联的对象。不同命名空间中的名字不冲突。
赋值语句会产生新变量,会将变量与对象进行关联。每个对象都有一个类型,类型决定了对象的存储方式以及可执行的操作。
None
是一个特殊变量,代表“空”。
变量与对象关联
Python中提供以下方式建立变量与对象的关联关系。
1、赋值
2、点标记赋值
3、def定义函数
4、class定义类
变量赋值 =
Python中的变量实际与具体的对象相关联,变量不需要指定具体类型。同一变量可以指向任意类型的对象。
每个变量在使用之前都必须赋值,这样变量才会被创建。可以说赋值是创建变量的一种方法。赋值语句将变量与对象关联。
1、普通赋值
name = "onenote"
2、多变赋值
name = page = "onenote"
3、多重赋值,按顺序依次得到右侧的值,Python为RHS的值创建临时存储单元。
name, age = "notnote", 2016
删除变量 del
可以删除变量对对象的引用,使用del语句。del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
相关函数
type() 查看变量引用对象类型
isinstance(var, type) 判断变量是否是指定类型
id() 获取变量引用对象的地址,获取变量指向对象的ID号
閱讀更多 寒江雪orz 的文章