当前位置:主页 > python教程 > python可变类型和不可变类型区别

python可变类型和不可变类型区别点总结

发布:2019-10-24 21:37:58 129


我们帮大家精选了相关的编程文章,网友庾宜春根据主题投稿了本篇教程内容,涉及到python、python可变类型和不可变类型区别相关内容,已被976网友关注,涉猎到的知识点内容可以在下方电子书获得。

python可变类型和不可变类型区别

可变类型 Vs 不可变类型

 

python可变类型和不可变类型区别

可变类型(mutable):列表,字典(推荐学习:Python视频教程)

不可变类型(unmutable):数字,字符串,元组

这里的可变不可变,是指内存中的那块内容(value)是否可以被改变

可以使用内建函数id()来确认对象的身份在两次赋值前后是否发生了变化。

可变数据类型,变量名存储的是一个地址,该地址指向一个具体的对象,并且不管对变量的值即对象做怎么样的操作,都不会改变变量名存储的地址。

可变类型的话,以list为例。list在append之后,还是指向同个内存地址,因为list是可变类型,可以在原处修改。、

>>> a = [1, 2, 3]
>>> id(a)
>>> a.append(4)
>>> id(a)

不变数据类型的对象一旦发生改变,就会在内存中开辟一个新的空间用于存储新的对象,原来的变量名就会指向一个新的地址。

>>> i = 5
>>> i += 1
>>> i
>>> id(i)
>>> i += 1
>>> i
>>> id(i)

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python可变类型和不可变类型区别的详细内容,更多请关注码农之家其它相关文章!


参考资料

相关文章

  • Python自动化测试之登录脚本的实现

    发布:2023-03-27

    本文主要介绍了Python自动化测试之登录脚本的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • python实现数组平移K位问题

    发布:2023-04-19

    这篇文章主要介绍了python实现数组平移K位问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • argparse 模块简介

    发布:2023-03-23

    argparse是一个用来解析命令行参数的 Python 库,它是 Python 标准库的一部分,基于 python 2.7 的stdlib 代码,这篇文章主要介绍了argparse 模块详解,需要的朋友可以参考下


  • Python中识别图片/滑块验证码准确率极高的ddddocr库详解

    发布:2023-03-14

    验证码的种类有很多,它是常用的一种反爬手段,包括:图片验证码,滑块验证码,等一些常见的验证码场景。这里推荐一个简单实用的识别验证码的库 ddddocr (带带弟弟ocr)库,希望大家喜欢


  • python实现坦克大战游戏 附详细注释

    发布:2022-04-20

    这篇文章主要为大家详细介绍了python实现坦克大战游戏,附详细注释,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • python绘制直方图和密度图的流程分享

    发布:2020-02-25

    今天小编就为大家分享一篇python绘制直方图和密度图的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python制作豆瓣图片的爬虫实例代码

    发布:2020-02-04

    本文给大家分享的是作者制作的爬取豆瓣首页图片的爬虫代码,代码很简单,大家可以参考下思路,希望可以帮到大家


  • python全栈的基础知识

    发布:2019-12-16

    即利用python和别的语言从前端页面的实现,到后台代码的编写,再到数据库的管理,一人可以搞定一个公司网站的所有事情,真正实现全栈开发。


网友讨论