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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
查看python下OpenCV版本的方法
Aug 03 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
python实现图片筛选程序
Oct 24 Python
Python3解释器知识点总结
Feb 19 Python
python实现知乎高颜值图片爬取
Aug 12 Python
如何基于Python创建目录文件夹
Dec 31 Python
python软件都是免费的吗
Jun 18 Python
python实现人性化显示金额数字实例详解
Sep 25 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
自动跳转中英文页面
2006/10/09 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
php阳历转农历优化版
2016/08/08 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python getopt详解及简单实例
2016/12/30 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
python实现录音小程序
2020/10/26 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
python实现对输入的密文加密
2019/03/20 Python
python二维键值数组生成转json的例子
2019/12/06 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android