通过id()函数学习python的数据存储以及引用方式
Posted wujiecong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过id()函数学习python的数据存储以及引用方式相关的知识,希望对你有一定的参考价值。
id()函数是python的内置函数,用于获取对象的内存地址。
1.1
可以看出,33被存储在内存地址19877464上,对变量a赋值,实际上是将其指向存储着33的内存地址。
1.2
不仅是数字类型,不同字符串里相同的字符实际上指向的是同一内存地址
1.3
但是字符“3”与数字3的存储地址是不一样的
那么,python中传递给函数的参数是传值还是传址呢?这取决于传递的是可变对象还是不可变对象。
2.1 不可变对象
把变量传递给函数实际上是让函数里的变量也指向存储数字3的内存地址,而在函数内对变量进行操作,实际上是让它的指向变成其他数字,不会影响函数外的变量x。
2.2 可变对象
实际上传递给函数的是列表的首地址,在函数内对列表的值不会影响变量指向首地址,所以对函数内的列表元素进行改变,会影响函数外的列表元素。
以上是关于通过id()函数学习python的数据存储以及引用方式的主要内容,如果未能解决你的问题,请参考以下文章