Python 可变数据类型与不可变数据类型
浅拷贝和深拷贝
Python数据都是存放到内存中的,Python的数据又分为可变和不可以变
- 
可变数据(修改了值后,不会改变内存地址,修改的值还是指向相同的内存地址)
 
- 字典
 
# 列表是可变
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)

- 列表
 - 集合
 
- 
不可变数据(修改了值后,会改变内存地址,修改的值会指向另外的内存地址)
 
- 字符串
 
#!/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
                    
                
                
            
        
浙公网安备 33010602011771号