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语言技巧之三元运算符使用介绍
Mar 04 Python
python中的字典详细介绍
Sep 18 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
Python编写打字训练小程序
Sep 26 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
opencv python如何实现图像二值化
Feb 03 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Python API len函数操作过程解析
Mar 05 Python
python zip,lambda,map函数代码实例
Apr 04 Python
Python中and和or如何使用
May 28 Python
python在package下继续嵌套一个package
Apr 14 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实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
js的延迟执行问题分析
2014/06/23 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python executemany的使用及注意事项
2017/03/13 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
python利用opencv保存、播放视频
2020/11/02 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
学习两会精神心得范文
2014/03/17 职场文书
2014组织生活会方案
2014/05/19 职场文书
责任书范本
2014/08/25 职场文书
三好学生评语大全
2014/12/29 职场文书
村干部任职承诺书
2015/01/21 职场文书
商务司机岗位职责
2015/04/10 职场文书
Python创建SQL数据库流程逐步讲解
2022/09/23 Python