python可变数据类型与不可变数据类型
转载自:
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
python可变数据类型与不可变数据类型相关推荐
- 一道问题引出的python中可变数据类型与不可变数据类型
一. 问题的提出 我们先来看两个对比 第一道题,当对象为整数时,最终结果:b = 2, a = 1,b的变化没有引起a的变化 a = 1 b = a b += 1print(a) print(b)结果 ...
- 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 ...
- goupby 两个值 结果变了_一道问题引出的python中可变数据类型与不可变数据类型...
一. 问题的提出 我们先来看两个对比 第一道题,当对象为整数时,最终结果:b = 2, a = 1,b的变化没有引起a的变化 第二道题,当对象为字典时,最终结果:a = {"name&quo ...
- Python 可变数据类型和不可变数据类型 - Python零基础入门教程
目录 一.关于内存 二.可变数据类型和不可变数据类型 1.可变数据类型和不可变数据类型区别 2.不可变数据类型 3.可变数据类型 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : P ...
- python可变类型和不可变深浅拷贝类型_python3笔记十四:python可变与不可变数据类型+深浅拷贝...
一:学习内容 python3中六种数据类型 python赋值 python浅拷贝 python深拷贝 二:python3六种数据类型 1.六种数据类型 Number(数字) string(字符串) L ...
- python可变数据类型和不可变数据类型
Python3可变数据类型与不可变数据类型 有很多人在刚开始接触 python 这个语言的时候,总是搞不清楚什么是 可变数据类型 什么是 不可变数据类型,今天就让我们通过这篇小文章来详细了解一下. 知 ...
- python可变数据类型和不可变数据类型_python 可变数据类型和不可变数据类型
python 可变数据类型和不可变数据类型 发布时间:2020-03-06 12:59:51 来源:51CTO 阅读:288 作者:qq5d6f345f0205e python数据类型分别有整数int ...
- 【python基础】python数据类型整理--不可变类型
python数据类型总结 1.python的数据类型 基本的数据类型:数字型.字符串.元祖.列表.字典.集合 不可变数据类型:数字型.字符串.元祖 可变数据类型:列表.字典.集合 1.1 数字型(nu ...
- python 可变数据类型和不可变数据类型
python数据类型分别有整数int / 浮点数float / 布尔值bool / 元组tuple / 列表list / 字典dict,其中数据类型分为两个大类,一种是可变数据类型:一种是不可变数据类 ...
最新文章
- java 实现接口后重写方法报错
- Keil C 里面Lib库文件的生成与调用
- mysql练习_创建库与列表、增加列表信息、列表查询(包含多列表查询)_月隐学python第23课
- python读取oracle数据库性能_用python对oracle进行简单性能测试
- LwIP之ARP协议
- Spring Boot 2.0 多数据源编程 jdbcUrl is required with driverClassName
- Windows as a Service(4)——使用Intune管理Windows10更新
- ap.net core 教程(三)
- Python实现主成分分析(PCA)降维:原理及实例分析
- openresty查看log
- avr单片机c语言库,AVR单片机C语言编译器
- translate()方法
- nmos和pmos区别、工作原理及基本结构详解
- dependency
- Error: Authentication fai1ed.解决办法
- 九麟SDK 接入文档
- H.266/VVC代码学习:MIP技术相关代码之initIntraMip函数
- TikTok企业号的功能
- 2018.12.6 python基础学习——列表的魔法(一)
- 戴尔Inspiron 5548 用原配电源给电脑充电,显示电源已连接,未充电,且电脑异常卡顿?