python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。

python的del不同于C的free和C++的delete。

由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。

[python] view plain copy
  1. if __name__=='__main__':
  2. a=1       # 对象 1 被 变量a引用,对象1的引用计数器为1
  3. b=a       # 对象1 被变量b引用,对象1的引用计数器加1
  4. c=a       #1对象1 被变量c引用,对象1的引用计数器加1
  5. del a     #删除变量a,解除a对1的引用
  6. del b     #删除变量b,解除b对1的引用
  7. print(c)  #最终变量c仍然引用1

del删除的是变量,而不是数据。

另外。关于list。

[python] view plain copy
  1. if __name__=='__main__':
  2. li=[1,2,3,4,5]  #列表本身不包含数据1,2,3,4,5,而是包含变量:li[0] li[1] li[2] li[3] li[4]
  3. first=li[0]     #拷贝列表,也不会有数据对象的复制,而是创建新的变量引用
  4. del li[0]
  5. print(li)      #输出[2, 3, 4, 5]
  6. print(first)   #输出 1

python 中del 的用法相关推荐

  1. python 中 del 的用法

    python 中 del 的用法 用法一 >>> a = [1, "two", 3, "four"] >>> del a[0 ...

  2. python中with是什么意思,Python中With的用法

    在看Dive Into Python中有关描述文件读写那章节的时候,看到了有关with的用法,查阅下相关资料,记录下来,以备后用. 官方的reference上有关with statement是这样说的 ...

  3. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  4. python中property函数_python 邮件表格Python中property函数用法实例分析

    本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...

  5. python代码大全-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  6. 五分钟理解yield在python中的简单用法,让你不再迷惑

    很多同学无论是在学习python还是使用python的过程中,都会遇到yield关键字,这个让人头大的问题,今天,就给大家分享一下我自学yield的心路历程 基本概念: (1)在 Python 中,使 ...

  7. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  8. python教程实例-Python中函数的用法实例教程

    本文以数值计算为例讲述了Python中函数的用法,分享给大家供大家参考借鉴之用.具体如下: 我们都知道圆的面积计算公式为: S = πr2 当我们知道半径r的值时,就可以根据公式计算出面积.假设我们需 ...

  9. 详解python中的用法_详解python中*号的用法

    1.表示乘号 2.表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi hi hi 3.单个 * (1) ...

最新文章

  1. stm32时钟树讲解
  2. Tomcat中的Session小结
  3. VR/AR标准委员会成立OpenXR工作组:Oculus、Valve领头
  4. ShapeMatching Using Fourier Descriptor
  5. python inspect模块
  6. 计算机使用技巧爆文,关于小红书爆文的10个小技巧
  7. Adempiere 在Ubuntu下的安装方法(二)
  8. 英雄帖!移动云首批最有价值专家(MVP)招募开始了!
  9. java绘制半透明图片_如何使绘制的图像在Java中透明
  10. 华为云linux用户名,玩转华为云服务器ECS:001 如何登录并创建新用户
  11. 【java学习之路】(java SE篇)001.java初识
  12. jmeter录制 过滤_Jmeter录制pc脚本
  13. 第二章计算机应用基础试题答案,职中计算机应用基础第二章测试题及答案.doc...
  14. 碰撞次数与π的关系问题程序求解
  15. 什么是CAP理论? cp ap原则的含义
  16. 使用SharePoint Framework开发webpart的一些技巧汇总
  17. 注册一个域名需要多少钱_购买一个域名要多少钱?
  18. HackTheBox::Seal
  19. Ubuntu安装nvm
  20. Matlab绘图------特殊图形------直方图

热门文章

  1. Nat Mach Intell | 江瑞课题组提出首个针对单细胞染色质开放性数据的细胞类型辨识神经网络模型EpiAnno...
  2. 在Mac电脑上如何对 Brotli格式进行压缩与提取
  3. Mac Backup软件:不要冒险您的数据!
  4. python爬虫外快_我用Python爬虫挣钱的那些事
  5. 1.5 编程基础之循环控制 11 整数的个数(2022.01.09)--python
  6. CAN总线技术 | CAN脱颖而出的“秘密”
  7. Vue第二部分(4): 嵌套路由和路由传参
  8. 神剑仙缘java_异界修真-神剑仙缘
  9. git 获取最新代码_程序员必知:这是一份全面 amp; 详细的 Git与Github 介绍指南
  10. Python笔记-Flask框架Get和Post参数相关