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中optparse模块使用浅析
Jan 01 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
python调用staf自动化框架的方法
Dec 26 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
Python有参函数使用代码实例
Jan 06 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
Python获取对象属性的几种方式小结
Mar 12 Python
python编写俄罗斯方块
Mar 13 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 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 代码优化的42条建议 推荐
2009/09/25 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
js解决movebox移动问题
2016/03/29 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python中二分查找法的实现方法
2020/12/06 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
总裁助理岗位职责
2014/02/17 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
2014年材料员工作总结
2014/11/19 职场文书
小班教师个人总结
2015/02/05 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL