Python变量存储

 时间:2024-11-02 00:38:00

在高级语言中,变量是对内存及其地址的抽象。对于python而言,python的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。

工具/原料

Python3.6.5

windows电脑

方法/步骤

1、在python中,变量保存的是对象(值)的引用,我们称为引用语义。采用这种方式,变瞠饨土椿量所需的存储空间大小一致,因为变量只是保存了一个引用。也被称为对象语义和指针语狲辍嗨嘴义。变量的每一次初始化,都开辟了一个新的空间,将新内容的地址赋值给变量。id()函数可以获取变量在内存中的地址。我们把不同的值赋给变量时候,地址发生变化,相同的值地址不发生变化。

Python变量存储

2、对于复杂的数据类型,列表,元组,字典等,当对列表中的侍厚治越元素进行一些增删改的操作的时候,是不会影响到list1列表本身对于整个列表地址的,只讵畿缤耒会改变其内部元素的地址引用。可是当我们对于一个列表重新初始化(赋值)的时候,就给list1这个变量重新赋予了一个地址,覆盖了原本列表的地址,这个时候,list1列表的内存id就发生了改变

Python变量存储

3、简单数据类型如字符串的赋值,将一个变量赋值给另一个变量,两个变量同时指向了一个地址,重新赋值其中一个,这个变量会指向新的地址,另一个不会变化。

Python变量存储

4、复杂数据类型如字符串的赋值,将一个变量赋值给另一个变量,两个变量同时指向了一个地址,重新赋值其中一个,这个变量会指向新的地址,另一个不会变化。但是如果只是其中一个增删改数据,两个变量指向地址不会变化,并且都会受到影响。

Python变量存储

第一次写论文该从哪些方面下手? 互联网产品的运营策略和方法 Word 如何自动更新目录? 羽毛球裁判怎样判断球员不合理要求 华为云数据库如何设置表的外键
热门搜索
起亚k7报价及图片 幻灯片模板图片 插图图片大全 人人电影 天堂电影院