源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python引用类型和值类型的区别与使用解析

  • 时间:2021-12-10 05:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python引用类型和值类型的区别与使用解析
Python数据类型分为值类型和引用类型, 下面我们看下它们的区别: [b]值类型:[/b] 对象本身不允许修改,数值的修改实际上是让变量指向了一个新的对象 包含:字符串、元组、数值,本身不允许被修改 [b]引用类型:[/b] 对象本身可以修改, 包含:列表、字典,本身允许修改 例子:
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[:]
[b]下面在单独看下python的值类型和引用类型[/b] [b]值类型:[/b] 包含:字符串、元组、数值,本身不允许被修改 [b]引用类型:[/b] 包含:列表、字典,本身允许修改
a = 2
b = a
a = 3
修改值类型的值,只是让它指向一个新的内存地址,并不会改变变量b的值
lista = [1,2]
listb = lista
lista[0] = 3
修改引用类型的值,因为listb的地址和lista的一致,所以也会被修改 一般只为了复制值,可以使用分片操作
listb = lista[:]
[b]总结[/b] 以上所述是小编给大家介绍的Python引用类型和值类型的区别与使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部