python的数据类型

一,首先第一个问题:为什么需要定义不同的数据类型?

  • 数据类型解决了“存”的问题:它决定了使用这个类型需要开辟空间的大小以及内存中的数据是如何存储的;
  • 数据类型解决了“取(读)”的问题:它改变了看待内存空间的视角,比如在内存中同样的两块4个字节的空间,存放着同样的二进制码,如果这两块内存对应的两个变量类型不一样,那么它们的意义也就不一样了。

二,Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

       Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

 可变不可变值得是数据的内存地址,如果一个变量的值变了,对应的内存地址发生变化了,那么它就是不可变数据类型;如果一个变量值变了,但是对应的内存地址却没有发生变化,那么它就是可变数据类型,比如列表,往里面添加值,列表值变了,但是它对应的内存地址却没发生改变,说明它就是可变数据类型。

 

 三,几种数据类型区别有哪些?

  • 数字:支持直接加减乘除
  • 字符串:支持下标索引取元素,两个字符串可以直接用+号合并
  • 列表:长度可变有序的数据存储容器,可以通过下标索引取到相应的数据,两个列表可以直接用+号合并
  • 元组:固定长度不可变的顺序容器,访问效率高,适合存储一些常量数据,可以作为字典的键使用,两个元组可以直接用+号合并
  • 集合:set,无序,元素只出现一次,可以自动去重,两个集合不支持直接+
  • 字典:dict, 长度可变的hash字典容器,存储的方式为键值对,。ke y支持多种类型,但是key是不可变且唯一。两个字典不支持直接+

两个列表可以直接用+号合并

posted @ 2021-09-01 20:16  年轻人——001  阅读(91)  评论(0编辑  收藏  举报