Python 可变数据类型与不可变数据类型

时间:2021-08-23
本文章向大家介绍Python 可变数据类型与不可变数据类型,主要包括Python 可变数据类型与不可变数据类型使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

浅拷贝和深拷贝

Python数据都是存放到内存中的,Python的数据又分为可变和不可以变

  1. 可变数据(修改了值后,不会改变内存地址,修改的值还是指向相同的内存地址)

  • 字典
# 列表是可变
x = [100, 200, 300]
y = x
print('变化前内存地址的值是:%x  %x' % (id(x), id(y)))
print(x, y)
x[0] = 1
print('变化后内存地址的值是:%x  %x' % (id(x), id(y)))
print(x, y)
  • 列表
  • 集合
  1. 不可变数据(修改了值后,会改变内存地址,修改的值会指向另外的内存地址)

  • 字符串
#!/usr/bin/python3
a = 'helloworld'
b = a
print('变化前内存地址是:%x  %x' % (id(a), id(b)))
print(a, b)
a = 'hellochengdu'
print('变化后内存地址是:%x  %x' % (id(a), id(b)))
print(a, b)
  • 数字
#!/usr/bin/python3
a = 10
b = a
print('变化前内存地址的值是:%x  %x' % (id(a), id(b)))
print(a, b)
a = 12
print('变化后内存地址的值是:%x  %x' % (id(a), id(b)))
print(a, b)
print('--------------------------------------------')
  • 元组

原文地址:https://www.cnblogs.com/bangbangzoutianya/p/15177523.html