Python引用范例和值范例的区别与利用
Python数据范例分为值范例和引用范例, 下面我们看下它们的区别:
值范例:
工具自己不答允修改,数值的修改实际上是让变量指向了一个新的工具
包括:字符串、元组、数值,自己不答允被修改
引用范例:
工具自己可以修改,
包括:列表、字典,自己答允修改
例子:
a = 11 print id(a) a = 16 print id(a)
功效:
43525053L 57628312L
修改值范例的值,只是让它指向一个新的内存地点,并不会改变变量b的值
l = [1,2,3] print id(l) l[0] = 0 print id(l)
功效:
19775281L 19775281L
修改引用范例的值,因为listb的地点和lista的一致,所以也会被修改
一般只为了复制值,可以利用分片操纵
listb = lista[:]