python数据类型可变不可变知识点总结


Posted in Python onMarch 06, 2020

python的数据类型可变不可变

1、什么是可变不可变

首先说一下什么是Python数据的可变不可变。

我们都知道定义变量的时候,是先创建一块内存空间,将值放进去,然后变量名里存放着该内存空间的内存地址。现在我们就可以解释了。

  1. 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个数据类型的值。
  2. 不可变类型:当改变值得时候,会申请一块新的内存空间,不再是原来的那一块内存空间了。

2、不可变类型

数据类型中,有哪些是不可变类型呢?

在Python设计中,整数、浮点型、字符串、元祖都是不可变类型,这点可以通过id()的方法进行验证。其中涉及到一些底层操作,我也不懂。

  1. 整数。
  2. 字符串
  3. 浮点型
  4. 元祖
  5. 布尔类型

3、可变类型

再python的所有数据类型中,字典、列表、可变集合都是可变类型,在改变元素的值得时候,改变的是该数据类型所在内存空间中对应的内存地址。

  1. 列表
  2. 字典
  3. 集合

知识点扩充:

1.名词解释

以下所有的内容都是基于内存地址来说的。

不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。

可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。

总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变

2.数据类型分类

在python中数据类型有:整型,字符串,元组,集合,列表,字典。接下来我们用例子来一一查看他们分别属于不可变数据类型还是可变数据类型。

到此这篇关于python数据类型可变不可变知识点总结的文章就介绍到这了,更多相关python的数据类型可变不可变内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
python音频处理用到的操作的示例代码
Oct 27 Python
使用python实现链表操作
Jan 26 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
python中返回矩阵的行列方法
Apr 04 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
详解python运行三种方式
May 13 Python
Python3 实现文件批量重命名示例代码
Jun 03 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 #Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 #Python
python实现QQ邮箱发送邮件
Mar 06 #Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 #Python
关于Python字符串显示u...的解决方式
Mar 06 #Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 #Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 #Python
You might like
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
ThinkPHP控制器详解
2015/07/27 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
angular组件间传值测试的方法详解
2020/05/07 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Mac 上切换Python多版本
2017/06/17 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
如何利用python 读取配置文件
2021/01/06 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
升旗仪式演讲稿
2014/05/08 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
Tomcat用户管理的优化配置详解
2022/03/31 Servers
Android存储中最基本的文件存储方式
2022/04/30 Java/Android