在python中,del有“删除”的意思,可以删除列表中的某个元素,也可以删除整个列表。del是根据索引(元素所在位置)来删除元素的;del删除的是变量,而不是数据。

del可以删除列表中指定位置的元素;是根据索引(元素所在位置)来删除的。

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

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

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

a=1 # 对象 1 被 变量a引用,对象1的引用计数器为1

b=a # 对象1 被变量b引用,对象1的引用计数器加1

c=a #1对象1 被变量c引用,对象1的引用计数器加1

del a #删除变量a,解除a对1的引用

del b #删除变量b,解除b对1的引用

print(c) #最终变量c仍然引用1

del删除的是变量,而不是数据。if __name__=='__main__':

li=[1,2,3,4,5] #列表本身不包含数据1,2,3,4,5,而是包含变量:li[0] li[1] li[2] li[3] li[4]

first=li[0] #拷贝列表,也不会有数据对象的复制,而是创建新的变量引用

del li[0]

print(li) #输出[2, 3, 4, 5]

print(first) #输出 1

python中del什么意思_python中del是什么意思?相关推荐

  1. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  2. python 删除set指定值_python中的变量和数据类型(三)

    在之前的文章当中, 我们已经讲了python的不可变数据类型Number.String.Tuple. 今天我们在这里讲下python的可变数据类型List.Dictionary.Set. 1. 列表 ...

  3. python中字典列表元组_Python中的列表和元组

    python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...

  4. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  5. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  6. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  7. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  8. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  9. python中反斜杠_Python中的正斜杠/与反斜杠\

    知识点: 1. "/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠 2. 对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠\. ...

  10. python中的元类_Python中的元类(metaclass)

    提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...

最新文章

  1. 吴恩达:关于机器学习职业生涯以及阅读论文的一些建议
  2. php不使用递归实现无限极分类
  3. 从网上找到一个清晰CSS视频教程和大家分享一下
  4. IOS开发之----异常处理
  5. API 版本控制的几种方式
  6. 生产制造类企业从企业邮箱切换到自建系统的方案
  7. mysql server 组件cve_Oracle MySQL Server 'Server'子组件远程安全漏洞(CVE-2012-0574)
  8. axure实现复选框全选_AxureRP8实战手册-案例73(全选与取消全选效果)
  9. Linux+Oracle+12c+RAC+安装配置详细-GI安装
  10. MySQL优化之二:My SQL Server性能优化
  11. 指定的颜色信息显示方法
  12. 陈正康考研英语长难句 51~75
  13. python有几种_Python常见的几种算法
  14. java前后端分离开发思路
  15. 计算机无法识别佳能70d相机,佳能相机常见的错误代码和解决方案-万兴恢复专家...
  16. AMD OpenCL Programming Guide - OpenCL Architecture
  17. 何为数码相机EXIF信息的等效焦距
  18. linux怎么下载安装软件
  19. 渗透学习日记day15
  20. 轮播图、阅读注册协议、网页时钟、随机点名、小米搜索框、轮播图点击切换——web APIs练习

热门文章

  1. Thematic Contests CodeForces - 1077E
  2. python中扑克牌类设计_创建扑克牌类Python
  3. React 入门学习
  4. 玩转数据可视化之R语言ggplot2:(四)单一基础几何图形绘制
  5. 跨境公路货运调研分析-市场规模、市场份额、市场定位、产品类型以及发展规划
  6. mysql 超级用户登录_MySQL超级用户(root)密码忘记重置
  7. @property基本概念
  8. 游戏给你带来了什么,你还在执迷不悟吗?
  9. 循环小数(Repeating Decimals, ACM/ICPC World Finals 1990, UVa202)
  10. db2 windows linux,Migrate DB2 v9 on windows to DB2 v10.5 on linux