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处理PHP数组文本文件实例
Sep 18 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
Python机器学习算法之k均值聚类(k-means)
Feb 23 Python
python3模块smtplib实现发送邮件功能
May 22 Python
基于tensorflow加载部分层的方法
Jul 26 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
Python如何读写字节数据
Aug 05 Python
python破解同事的压缩包密码
Oct 14 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
用python获取txt文件中关键字的数量
Dec 24 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开发文件系统实例讲解
2006/10/09 PHP
Php+SqlServer实现分页显示
2006/10/09 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
利用php输出不同的心形图案
2016/04/22 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python多线程操作实例
2014/11/21 Python
python批量制作雷达图的实现方法
2016/07/26 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
印度在线杂货店:bigbasket
2018/08/23 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
财务科长个人对照检查材料
2014/09/18 职场文书
共青团员自我评价
2015/03/10 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android