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绘制人人网好友关系图示例
Apr 01 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
解决Django加载静态资源失败的问题
Jul 28 Python
python脚本后台执行方式
Dec 21 Python
python 多进程队列数据处理详解
Dec 23 Python
pytorch模型存储的2种实现方法
Feb 14 Python
django admin 添加自定义链接方式
Mar 11 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 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/02 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
浅析Ajax语法
2016/12/05 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
函授教育个人学习的自我评价
2013/12/31 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
工程质量承诺书范文
2014/03/27 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
租房协议书范例
2014/10/14 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
搞笑老公保证书
2015/02/26 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL