当前位置:Gxlcms > Python > python的值类型和引用类型及值传递和引用传递的区别

python的值类型和引用类型及值传递和引用传递的区别

时间:2021-07-01 10:21:17 帮助过:100人阅读

值类型:

包含:字符串、元组、数值,本身不允许被修改

引用类型:

包含:列表、字典,本身允许修改

a = 2

b = a

a = 3

修改值类型的值,只是让它指向一个新的内存地址,并不会改变变量b的值

lista = [1,2]

listb = lista

lista[0] = 3

修改引用类型的值,因为listb的地址和lista的一致,所以也会被修改

一般只为了复制值,可以使用分片操作

listb = lista[:]

值传递仅仅传递的是值
引用传递,传递的是内存地址,修改后会改变内存地址对应储存的值。
用数组来举例就最清楚了,例如我们定义一个数组a[]={1,2};
那么a[0]=1,a[1]=2。
如果我们把数组a里的元素值作为参数传递,实际上只是进行了值传递,对数组本身没有影响
如果我们把 数组a的指针作为参数传递,那么假如处理的函数就可以直接修改数组a里的值。

以上就是python的值类型和引用类型及值传递和引用传递的区别的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行