标签:png nbsp 数学 传递 行操作 code 引用 学习 不同
id()函数是python的内置函数,用于获取对象的内存地址。
可以看出,33被存储在内存地址19877464上,对变量a赋值,实际上是将其指向存储着33的内存地址。
不仅是数字类型,不同字符串里相同的字符实际上指向的是同一内存地址
但是字符“3”与数字3的存储地址是不一样的
那么,python中传递给函数的参数是传值还是传址呢?这取决于传递的是可变对象还是不可变对象。
把变量传递给函数实际上是让函数里的变量也指向存储数字3的内存地址,而在函数内对变量进行操作,实际上是让它的指向变成其他数字,不会影响函数外的变量x。
实际上传递给函数的是列表的首地址,在函数内对列表的值不会影响变量指向首地址,所以对函数内的列表元素进行改变,会影响函数外的列表元素。
标签:png nbsp 数学 传递 行操作 code 引用 学习 不同
原文地址:https://www.cnblogs.com/wujiecong/p/11577581.html