可变类型与不可变类型

摘要:
2、 如何确定数据类型是可变的还是不可变的根据可变数据类型和不可变数据类型的概念,您只需要使用id()函数来检查变量id值是否在更改值的同时发生变化,就可以知道数据类型是变量的还是不变的。

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

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

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

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

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

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

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

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

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

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

三、小数池

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

免责声明:文章转载自《可变类型与不可变类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django:RestFramework之-------渲染器Flask入门学习——蓝图Blueprint下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

SqlLite 简明教程

LIMIT运算符LIMIT子句指定要返回的记录数。WHERE表达式LIMITnumberLIKE运算符LIKE操作符用于在WHERE子句的列中搜索指定的模式。SELECT可以是简单的,也可以是复合的。请注意,UNION中的SELECT语句必须具有相同数量的字段。NOT NULL约束强制字段始终包含值。SQLNULL约束NULL值缺少未知数据。SQLPRIMA...

用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py...

Nginx 对客户端请求的限制

本文记录了Nginx静态web服务器对客户端请求的限制的配置项。附加了禁止GET方法和HEAD方法的配置。limit_ exceptGET{allow192.168.1.0/32;denyall;}2) 最大HTTP请求包语法:client_max_body_sizesize;默认值:client_max_body_size1m;配置块:当http、服务器和...

VS调试异常问题解决(一)

VisualStudio必须是"以管理员身份运行",即鼠标右键"以管理员身份运行",不是指你当前登录的账户是不是Administrator的问题。参考:VS调试时断点无法进入或命中的原因及解决方法当前不会命中断点,还没有为该文档加载任何符号参考:VS2017调试代码显示“当前无法命中断点,还没有为该文档加载任何符号”注:在mvc中视图cshtml中,如果代码...

koroFileHeader插件快速入门使用教程

插件下载插件可以直接在vscode的扩展中查找koroFileHeader,但是有时候由于网络的问题会查找不到软件。插件配置koroFileHeader支持许多功能,但是不是所有功能都是需要,我们关注往往是如何配置注释内容和注释的一些选项。"fileheader.cursorMode":{//这部分是函数头的配置},"fileheader.customMad...

EasyPoi导入验证功能

1准备好要导入的Excel,注意Excel的标题要和domain中的@Excel一样1导入验证包支持˂!...