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中调用ggplot的三种方法
Apr 08 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
Python入门必须知道的11个知识点
Mar 21 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python 链接sqlserver 写接口实例
Mar 11 Python
总结Python使用过程中的bug
Jun 18 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/11/11 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python中__call__方法示例分析
2014/10/11 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python psutil模块使用方法解析
2019/08/01 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
python定位xpath 节点位置的方法
2019/08/27 Python
python处理excel绘制雷达图
2019/10/18 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
初二政治教学反思
2014/01/12 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
天地会口号
2014/06/17 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书