bytes

Python bytes/str

bytes 在Python3中作为一种单独的数据类型,不能拼接,不能拼接,不能拼接

>>> '€20'.encode('utf-8')

b'\xe2\x82\xac20'

>>> b'\xe2\x82\xac20'.decode('utf-8')

'€20'

解码

>>> b'\xa420'.decode('windows-1255')

'₪20'

深copy和浅copy

深copy新建一个对象重新分配内存地址,复制对象内容。浅copy不重新分配内存地址,内容指向之前的内存地址。浅copy如果对象中有引用其他的对象,如果对这个子对象进行修改,子对象的内容就会发生更改。

import copy

#这里有子对象

numbers=['1','2','3',['4','5']]

#浅copy

num1=copy.copy(numbers)

#深copy

num2=copy.deepcopy(numbers)

#直接对对象内容进行修改

num1.append('6')

#这里可以看到内容地址发生了偏移,增加了偏移‘6’的地址

print('numbers:',numbers)

print('numbers memory address:',id(numbers))

print('numbers[3] memory address',id(numbers[3]))

print('num1:',num1)

print('num1 memory address:',id(num1))

print('num1[3] memory address',id(num1[3]))

num1[3].append('6')

print('numbers:',numbers)

print('num1:',num1)

print('num2',num2)

输出:

numbers: ['1', '2', '3', ['4', '5']]

numbers memory address: 1556526434888

numbers memory address 1556526434952

num1: ['1', '2', '3', ['4', '5'], '6']

num1 memory address: 1556526454728

num1[3] memory address 1556526434952

numbers: ['1', '2', '3', ['4', '5', '6']]

num1: ['1', '2', '3', ['4', '5', '6'], '6']

num2 ['1', '2', '3', ['4', '5']]

python 深copy_python中的深copy和浅copy相关推荐

  1. 关于python深copy与浅copy的一点理解

    一直对python深copy和浅copy似懂非懂的状态,看了这篇文章,觉得自己懂了很多,给各位参考! 出处:https://www.cnblogs.com/fandx/p/10462913.html ...

  2. Python的深copy和浅copy

    浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象. 浅copy: a = [1, 2, ...

  3. python安装copy_python中copy和deepcopy 的区别

    请简述赋值, 深拷贝和浅拷贝的区别?(python中如何拷贝一个对象?) 直接赋值(li1 = li): 只传递对象的引用, li1指向对象li的内存地址空间, 因此, 原有列表li改变, 被赋值的l ...

  4. 深copy 和 浅copy 解析

    浅copy 对于引用类型(数组.类对象),copy 的是引用,这就会导致如果你修改copy 过来的对象进行修改,就会影响原来的对象. 深copy 就是把所有的引用对象都实现 cloneable 方法, ...

  5. python教程:深copy浅copy

    在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用. 1. 赋值 赋值其实只是传递对象引用,引用对象 ...

  6. 个人对 Python 数据类型理解整理所得 以及深/浅copy

    将python数据类型进行分类: 可更改数据类型:list(列表)  dict(字典)  set(集合) 可更改数据类型:int(整型)  str(字符串)  bool(布尔型)  tuple(元组) ...

  7. Python数据分析之证券之星沪深A股基本信息爬取与分析

    Python数据分析之证券之星沪深A股基本信息爬取与分析 上周爬取了证券之星上沪深A股的信息,我对股票完全是小白,对流通市值这些完全不了解,是上网先了解了一下,老实说虽然有了基本概念,但在数据分析时还 ...

  8. Java 深copy 浅copy 引用copy

    大家好,我是烤鸭: 今天分享一下浅copy和深copy. 1.   深copy 什么是深copy,只复制原对象属性值,不管地址. 说一下业务场景: 如果我想创建一个对象,只是对原对象的某个属性值改变. ...

  9. 【ObjectC—浅copy和深copy】

    一.OC设计copy的目的 为了能够从源对象copy一个新的对象副本,改变新对象(副本)的时候,不会影响到原来的对象. 二.实现copy协议 OC提供了两种copy方法:copy和mutableCop ...

最新文章

  1. Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]
  2. leetcode算法题--反转链表★
  3. mysql 8重置root密码_如何在MySQL 8中重置root密码
  4. RHE5服务器配置——Samba服务器
  5. 为什么线程池里的方法会执行两次_新手一看就懂的线程池
  6. 史无前例!iPhone 14 Pro曝光:首次8GB RAM
  7. 全局变量求平均分最高分最低分_打分函数trimmean,去掉最高最低分求平均分,用它就对了...
  8. 打开 VMware Workstation 14 Pro 中的虚拟机出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
  9. python3异步task_并发,异步编程_Python中的asyncio模块中的Future和Task的区别?,并发,异步编程,python,asyncio - phpStudy...
  10. 《企业软件交付:敏捷与高效管理精要》——2.2 MyCo公司和MyProj企业软件交付项目...
  11. POJ--3984--迷宫问题
  12. 2022年浙江省电子设计大赛C题小车跟随系统
  13. ERP系统各子系统功能模块页面
  14. Oracle后台进程及其作用简介
  15. 阿里云服务器远程又链接不上 链接一下就闪烁一下又回到登陆界面,控制台重启一下才可以连接
  16. 矩阵在游戏开发中的应用
  17. JPG图片插入到CAD图纸中的2种方法
  18. 最全Airtest接口功能介绍和示例总结,新手同学千万不能错过呀!(一)
  19. 如何快速搭建个人网站(服务器配置篇)
  20. “国防七子”排名:各有所长,报效强国

热门文章

  1. java gb13000_浅谈 GB13000
  2. 跨站脚本专题 XSS
  3. 个人空间风格模版php,home.php这个页面风格模板在哪里修改?答案:space_home.html...
  4. mysql两个表查询修改_MySQL:查询、修改(二)
  5. fpga摄像头模块_FPGA开源项目:双目测距(一)之双目图像采集显示以及图片保存...
  6. html a 点击防止刷新,a标签点击跳转页面不刷新的问题
  7. asterisk1.8 Makefile分析 (1)
  8. Asterisk权威指南/第五章 用户设备配置
  9. Linux logo和屏幕光标
  10. Windows Embedded CE 6.0开发初体验(四)跑个应用程序先