浅拷贝和深拷贝

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('--------------------------------------------')

  • 元组

最新文章

  1. linq to entity常用操作
  2. iOS监听tableView组头切换事件
  3. 安装和使用elasticsearch
  4. 在Asp.net MVC中访问静态页面
  5. 《OD大数据实战》mac下安装nginx+php
  6. iOS开发工程师笔试题
  7. DFBle.swift
  8. SpringMVC中的异步提交表单
  9. mysql主从复制的配置总结
  10. SpringMVC 接收表单数据的方式 - Samuel - 博客频道 - CSDN.NET
  11. Linux sort命令中文手册(info sort翻译)
  12. java String 不可变
  13. UOJ#219. 【NOI2016】优秀的拆分 [后缀数组 ST表]
  14. [20190305]删除审计登录信息不适合使用logrotate.txt
  15. c/c++ 线性表之双向循环链表
  16. nginx Access-Control-Allow-Origin css跨域
  17. 报错:NoSuchMethodError: kafka.javaapi.PartitionMetadata.leader()Lkafka/cluster/Broker;
  18. Windows Server 2012 RS 配置IIS8.0+发布网站
  19. linux(centos 7)下安装elasticsearch 5 的 IK 分词器
  20. Digispark kickstarter + JoyStick 模拟鼠标

热门文章

  1. 『无为则无心』Python函数 — 28、Python函数的简单应用
  2. 关于vector.size()的一些常见错误总结
  3. CQOI 2021 游记
  4. Django基础013--redis开发
  5. C语言:模拟密码输入显示星号
  6. IDA 修改后保存
  7. Leetcode春季打卡第四天:994. 腐烂的橘子
  8. 【模拟】选数 luogu-1037
  9. visibility:hidden和display:none的区别
  10. Matplotlib不能显示中文和正负号的问题