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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python中多线程thread与threading的实现方法
Aug 18 Python
Python中让MySQL查询结果返回字典类型的方法
Aug 22 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python 二分查找和快速排序实例详解
Oct 13 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 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实现短信发送代码
2015/07/05 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
python speech模块的使用方法
2020/09/09 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
优秀共产党员先进事迹材料
2014/05/06 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
实习生辞职信范文
2015/03/02 职场文书
专职安全员岗位职责
2015/04/11 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
2016年教代会开幕词
2016/03/04 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
redis实现共同好友的思路详解
2021/05/26 Redis
基于Python实现将列表数据生成折线图
2022/03/23 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle