转载自:

https://www.cnblogs.com/lfpython/p/7207747.html

一、什么可变数据类型和不可变数据类型

可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。

二、如何确定一种数据类型是可变的还是不可变的

根据可变数据类型与不可变数据类型的概念,只需要在改变value值的同时,使用id()函数查看变量id值是否变化就可以知道这种数据类型是可变的还是不可变的了。

数字:,从图中可以看出当数字的值改变时,变量id值也改变了,所以数字是不可变数据类型

字符串:,从图中可以看出当字符串的值改变时,变量id值也改变了,所以字符串是不可变数据类型

列表:,从图中可以看出,当列表中的某个元素改变时,列表的id值没有改变,所以列表是可变数据类型

字典:,从图中可以看出,当字典的键值对的value部分改变时,字典的id值没有改变,所以字典是可变数据类型

布尔:,从图中可以看出当布尔的值改变时,变量id值也改变了,所以布尔值是不可变数据类型

元祖:因为元祖元素是不可修改的,所以元祖是不可变数据类型

三、小数池

python中为了减少开辟内存造成的时间开销,对于三位内的整型数字类型数据,在开辟一块内存空间后,后面的三位内的整型数据都放到这个内存空间中,所以三位以内的整型数字类型的id值都是相同的。

以下转载自:

https://www.cnblogs.com/big-devil/p/7625898.html

 ●可变数据类型:列表list和字典dict。
 ●不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。

python可变数据类型与不可变数据类型相关推荐

  1. 一道问题引出的python中可变数据类型与不可变数据类型

    一. 问题的提出 我们先来看两个对比 第一道题,当对象为整数时,最终结果:b = 2, a = 1,b的变化没有引起a的变化 a = 1 b = a b += 1print(a) print(b)结果 ...

  2. Python当中的a += a 与 a = a + a 的区别,可变类型与不可变类型的数据类型,引用传参...

    a += a 与 a = a + a 的区别 可变类型a = a + a 的示例 In [58]: a = [11,22]In [59]: id(a) Out[59]: 140702917607688 ...

  3. goupby 两个值 结果变了_一道问题引出的python中可变数据类型与不可变数据类型...

    一. 问题的提出 我们先来看两个对比 第一道题,当对象为整数时,最终结果:b = 2, a = 1,b的变化没有引起a的变化 第二道题,当对象为字典时,最终结果:a = {"name&quo ...

  4. Python 可变数据类型和不可变数据类型 - Python零基础入门教程

    目录 一.关于内存 二.可变数据类型和不可变数据类型 1.可变数据类型和不可变数据类型区别 2.不可变数据类型 3.可变数据类型 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : P ...

  5. python可变类型和不可变深浅拷贝类型_python3笔记十四:python可变与不可变数据类型+深浅拷贝...

    一:学习内容 python3中六种数据类型 python赋值 python浅拷贝 python深拷贝 二:python3六种数据类型 1.六种数据类型 Number(数字) string(字符串) L ...

  6. python可变数据类型和不可变数据类型

    Python3可变数据类型与不可变数据类型 有很多人在刚开始接触 python 这个语言的时候,总是搞不清楚什么是 可变数据类型 什么是 不可变数据类型,今天就让我们通过这篇小文章来详细了解一下. 知 ...

  7. python可变数据类型和不可变数据类型_python 可变数据类型和不可变数据类型

    python 可变数据类型和不可变数据类型 发布时间:2020-03-06 12:59:51 来源:51CTO 阅读:288 作者:qq5d6f345f0205e python数据类型分别有整数int ...

  8. 【python基础】python数据类型整理--不可变类型

    python数据类型总结 1.python的数据类型 基本的数据类型:数字型.字符串.元祖.列表.字典.集合 不可变数据类型:数字型.字符串.元祖 可变数据类型:列表.字典.集合 1.1 数字型(nu ...

  9. python 可变数据类型和不可变数据类型

    python数据类型分别有整数int / 浮点数float / 布尔值bool / 元组tuple / 列表list / 字典dict,其中数据类型分为两个大类,一种是可变数据类型:一种是不可变数据类 ...

最新文章

  1. java 实现接口后重写方法报错
  2. Keil C 里面Lib库文件的生成与调用
  3. mysql练习_创建库与列表、增加列表信息、列表查询(包含多列表查询)_月隐学python第23课
  4. python读取oracle数据库性能_用python对oracle进行简单性能测试
  5. LwIP之ARP协议
  6. Spring Boot 2.0 多数据源编程 jdbcUrl is required with driverClassName
  7. Windows as a Service(4)——使用Intune管理Windows10更新
  8. ap.net core 教程(三)
  9. Python实现主成分分析(PCA)降维:原理及实例分析
  10. openresty查看log
  11. avr单片机c语言库,AVR单片机C语言编译器
  12. translate()方法
  13. nmos和pmos区别、工作原理及基本结构详解
  14. dependency
  15. Error: Authentication fai1ed.解决办法
  16. 九麟SDK 接入文档
  17. H.266/VVC代码学习:MIP技术相关代码之initIntraMip函数
  18. TikTok企业号的功能
  19. 2018.12.6 python基础学习——列表的魔法(一)
  20. 戴尔Inspiron 5548 用原配电源给电脑充电,显示电源已连接,未充电,且电脑异常卡顿?

热门文章

  1. 关于flex布局的深入学习
  2. 前端模块规范AMD/UMD/CommonJs
  3. JS 如何快速高效的将数组转换成树形结构
  4. android点击按钮底部暗影,android – 圆形按钮,像5.0 FAB一样的阴影
  5. promise设置多个接口并行调用
  6. HTML中的Content-Type的类型
  7. 使用百度UEditor
  8. Spring boot实现异步
  9. 互联网的大数据神话——NoSQL
  10. 【high-speed-downloader】百度网盘不限速下载 支持 Windows 和 Mac