首页 > Python > 正文

python 变量--内存存储

变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

在Python中,等号 = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,

例如:

a = 132

print(a)     # 结果:123

a = 'ABC'

print(a)    # 结果:ABC

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

例如Java是静态语言,赋值语句如下(// 表示注释):

// java 语言

int a = 123   // 注释,a是整数类型变量

a = 'ABC'     // 错误。 不能将字符串赋值给整型变量

和静态语言相比,动态语言更灵活,就是这个原因。

# ----------------------------------------------------------------------------------------------------

变量在内存中的表示:

a = 'ABC'

python 中做了两件事:

1.在内存中创建了一个‘ABC’的字符串

2.在内存中创建了一个名为 a 的变量,并指向 ‘ABC’


变量内存位址指向.png

如果是同时定义两个变量,且值相同,则指向同一个位置

a = b = 'ABC'

两个变量同时指向.png


# -----------------------------------------------------------------------

可用函数 (id) 查找索引位置

python id.jpg