python中的数据类型可分为6类:

1. Number(数字)  (bool布尔类型、int整型、float浮点型、complex复数等都归为Number数字类型)
2. String(字符串) 
3. Tuple (元组) 
4. List(列表)
5. Dictionary (字典)
6. Sets(集合) 
其中不可变类型为number、string、tuple,可变类型为:list、dict、set

1 不可变数据类型

不可变类型的变量在第一次赋值声明的时候,会在内存中开辟一块空间,用来存储这个变量被赋予的值,变量被声明后,变量的值就与开辟的内存空间绑定,我们不能修改存储在内存中的值,当我们想给此变量赋新值时,会开辟一块新的内存空间保存新的值。

不可变数据类型的值变化,地址也会变。

# int 整型
a = 10
print(a, id(a))  # 10 1798725266000
a = 100
print(a, id(a))  # 100 1798725457360
# string 字符串
str = 'abc'
print(str, id(str))  # abc 1798730526000
str = 'abcdef'
print(str, id(str))  # abcdef 1798841054256

2 可变数据类型

可变类型的变量在第一次赋值声明的时候,也会在内存中开辟一块空间,用来存储这个变量被赋予的值。我们能修改存储在内存中的值,当该变量的值发生了改变,它对应的内存地址不发生改变。

可变数据类型变量中的值变化,地址不会变。若对变量进行重新赋值,则变量的地址也会改变。

list = [1, 2, 3, 4]
print(list, id(list))  # [1, 2, 3, 4] 1798841047552
list[1] = 10
print(list, id(list))  # [1, 10, 3, 4] 1798841047552
list = [5, 6, 7, 8]
print(list, id(list))  # [5, 6, 7, 8] 1798829485184

Python可变数据与不可变数据类型相关推荐

  1. python基础数据实例_Python基本数据类型及实例详解

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  2. python中数据类型转换_Python(二).数据类型,数据类型转换

    数据类型 在python中,能够直接处理的的数据类型有以下几种:(这里似乎说法不一样,我这里仅表示自己的观点) (1).数字(Number) (2).字符串(String) (3).布尔值(Bool) ...

  3. python主要数据变量_python的数据类型和变量

    python中的数据类型: 整数:pythin可以处理任意大小的整数,包括正负数,在程序中的表示方法和数学上的写法一模一样. 浮点数:小数. 字符串:字符串以'或者"括起来的任意文本.如'I ...

  4. python中数据类型转换原理_python的可变与不可变数据类型的原理是什么呢?

    Python中变量的进阶知识: 涉及到Python的对象知识. 即:可变对象和不可变对象.题目中的可变和不可变数据类型,表述不准确. Python中,一切皆对象. 对象是一种抽象.抽象是什么?抽象就是 ...

  5. python四种可变类型_SICP Python 描述 2.4 可变数据

    2.4 可变数据 我们已经看到了抽象在帮助我们应对大型系统的复杂性时如何至关重要.有效的程序整合也需要一些组织原则,指导我们构思程序的概要设计.特别地,我们需要一些策略来帮助我们构建大型系统,使之模块 ...

  6. python可变类型和不可变深浅拷贝类型_python3笔记十四:python可变与不可变数据类型+深浅拷贝...

    一:学习内容 python3中六种数据类型 python赋值 python浅拷贝 python深拷贝 二:python3六种数据类型 1.六种数据类型 Number(数字) string(字符串) L ...

  7. Python当中的a += a 与 a = a + a 的区别,可变类型与不可变类型的数据类型,引用传参...

    a += a 与 a = a + a 的区别 可变类型a = a + a 的示例 In [58]: a = [11,22]In [59]: id(a) Out[59]: 140702917607688 ...

  8. Python:python中的可变类型和不可变类型

    Python的基本数据类型大致可分为6类: 1.Number(数字)(bool布尔类型.int整型.float浮点型.complex复数等都归为Number数字类型) 2. String(字符串) 3 ...

  9. python数据类型变量_python的数据类型与变量

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形. 音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的 ...

最新文章

  1. android之权限大全
  2. linux控制台单人五子棋简书,Java控制台版五子棋的简单实现方法
  3. 【PL/SQL】Excel批量往数据库中插入数据:
  4. JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存
  5. 豆瓣9分,颠覆世界观的好书,每读一章就感叹一次:原来如此!(免费领)
  6. 为PHP代码在线加密
  7. ECMAScript 6中的Set和Map数据结构
  8. Go 语言接口详解(一)
  9. CAD中椭圆如何转换成多段线
  10. 数据结构与算法14-栈和队列练习题
  11. java springlayout_Java SpringLayout
  12. 25个 Vue 技巧,开发了5年了,有些竟然还是第一次见!
  13. OneTab和BdTab的标签管理对比
  14. pytorch小知识点(二)-------CrossEntropyLoss(reduction参数)
  15. python医院管理系统代码_php医院管理系统,源码免费分享
  16. 睡眠周期时长测试软件,成为时间管理达人必备的六款软件(干货)
  17. 活死细胞染色——Cell Meter 细胞活性检测试剂盒
  18. 【编写DockerFile构建自己的容器】
  19. python唯美壁纸_一键下载5K超清分辨率唯美壁纸(包含多种类型)
  20. 分析Redis Server went away产生的原因

热门文章

  1. 使用oracle数据库建表语句,怎么使用sql查询oracle建表语句
  2. malloc函数总结
  3. Gambit 命令之 dgui
  4. TI 280049 FLASH 翻译
  5. 【经典教程】怎样能把SWF反编译为fla?
  6. Linux 启动 停止 重启 jar Shell脚本
  7. 数据分析与AI(五)pandas的数据拼接操作/美国各州人口分析/苹果历年股票曲线图
  8. unity编辑器扩展界面使用 List
  9. MATLAB数字信号仿真平台课题描述[完美运行,详细解释,GUI界面,万字文稿]
  10. java毕业设计二次元信息分享平台mybatis+源码+调试部署+系统+数据库+lw