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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
python中sets模块的用法实例
Sep 30 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
详解Python中的动态属性和特性
Apr 07 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
python通过matplotlib生成复合饼图
Feb 06 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
遗产继承公证书
2014/04/09 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
统计学教授推荐信
2014/09/18 职场文书
车队安全员岗位职责
2015/02/15 职场文书
安全保证书怎么写
2015/02/28 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js