Rumah >pembangunan bahagian belakang >Tutorial Python >python的值类型和引用类型及值传递和引用传递的区别
值类型:
包含:字符串、元组、数值,本身不允许被修改
引用类型:
包含:列表、字典,本身允许修改
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里的值。
Atas ialah kandungan terperinci python的值类型和引用类型及值传递和引用传递的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!