首页 > 编程语言 >python相关知识点

python相关知识点

时间:2022-08-31 23:01:04浏览次数:87  
标签:知识点 python 回收 对象 计数器 相关 拷贝 id

1. enumerate用于将可迭代对象拆包成元组

比如list、dic、range

list = [0,1,2,3]  
dic = {'a':1,'b':2,'c':3} for a in enumerate(list):   print(a) # 输出为 (0,0) (1,1) (2,2) (3,3)
for a in enumerate(dic):
  print(a)
# 输出为 (0,'a') (1,'c') (2,'f') 这就与键值无关了

2.  is 表示两个对象之间地址是否相同,==表示两个对象里的数据是否相同

3.  赋值 =   浅拷贝 copy   深拷贝 deepcopy

  • 赋值相当于把对象的地址赋给变量,没有生成新的对象     id不变
  • 浅拷贝相当于对原对象打上新标签,仅拷贝对象本身,不会对对象中的子对象进行拷贝,浅拷贝没有生成新的对象  id改变
  • 深拷贝是真正意义上的复制,会新开辟一块空间,生成新的对象  id改变

对于不可变类型,如元组、数值、字符串等,怎么拷贝id都不变,且修改原对象,拷贝的对象内容不改变

 

 4. python的内存管理机制

python不需要像c、c++语言需要手动释放内存,会自动进行垃圾回收

这样的优点是不需要手动释放、不会出现内存泄漏、空指针等问题

     缺点是垃圾回收机制是作为一个线程存在的,需要占用资源,且不具有实时性,什么时候调用是不确定的,需要垃圾回收线程获得CPU资源时再回收

python的垃圾回收机制以计数法为主,分代回收为辅

其中计数法就是对于一个对象,有一个计数器,建立时计数器+1,具体操作时对计数器进行+-,当计数器归0了就回收

标签:知识点,python,回收,对象,计数器,相关,拷贝,id
From: https://www.cnblogs.com/Liang-ml/p/16644846.html

相关文章

  • python 大数据 选题推荐
    ##一、python毕设选题推荐以下为学长手动整理python毕业设计项目,完全可以作为当前较新的毕业设计题目选择方向,给各位同学参考项目分享,毕设指导:[https://gitee.com/y......
  • Python实现XMind测试用例快速转Excel用例
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/c2d10f21.html你好,我是测试蔡坨坨。今天分享一个Python编写的小工具,实现XMind测试用例转Excel用例。前言XMi......
  • 学习python-Day51
    今日学习内容静态文件及相关配置使用django步骤创建django项目并创建对应关系在urls.py中添加一组对应关系在APP的views.py中编写核心业务代码利用三板斧与前端做......
  • Python极客项目编程 中文PDF完整版入门到精通
     《Python极客项目编程》中文PDF完整版免费下载地址内容简介  · · · · · · Python是一种强大的编程语言,容易学习而且充满乐趣。但掌握了基本知识后,......
  • Python根据类中属性自定义排序的方法
    如果以创建的对象作为列表中的元素,那么对列表进行排序时可使用sort()函数或sorted()函数,但要注意的是:①当排序对象为列表的时候两者适合的场景不同②sorted()函数会返......
  • Python中None作为索引的作用
    None的作用主要是在使用None的位置新增一个维度。a=np.arange(25).reshape(5,5)print(a)'''[[01234][56789][1011121314][1516171819]......
  • 合并k个有序列表-python
    主要思路:借鉴堆、队列特点,构建新的有序结果#mergetheksortedlist#mainidea:将每个list放入队列,初始一个小顶堆,size为list个数,value为队列的首个元素,交替寻找最......
  • python进阶__struct数据处理详解
    一、此模块可以执行Python值和以Pythonbytes对象表示的C结构之间的转换二、打包解包需要按照特定的方式来打包或者解包.该方式就是格式化字符串,它指定了数据类......
  • python怎么将json转成字符串
    在python中将json转成字符串的方法:首先打印出数据的类型;然后输入“str=json.dumps(data,indent=2)”命令将json转换为字符串,最后使用print语句打印出字符串即可。pyth......
  • Python入门系列(六)一篇学会python函数
    函数函数是只在调用时运行的代码块。defmy_function():print("Hellofromafunction")my_function()信息可以作为参数传递到函数中。defmy_function(fname):......