前言

本节简单介绍python的基本数据类型,后面章节会对这几种基本数据类型细讲。

什么是数据类型?

数据类型是一个值的集合和定义在此集合上一组操作(通常是增删改查或者操作读写的方法)的总称。

其中数据类型,总的来说又分:

原子类型:比如编程语言的int,double,char,byte,boolean。

复合类型:又称结构类型,通过原子类型封装的更复杂的类型,比如面向对象语言里面的类。

另外还有一种更高层级的类型称为抽象数据类型:是指抽象数据组织和与之相关的操作。 抽象数据类型(ADT)是指一个数学模型以及定义在该模型上的一组操作。抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关。即无论其内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用。”抽象“的意义在于数据类型的数学抽象特性。

即无论其内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用。”抽象“的意义在于数据类型的数学抽象特性

数据类型其实就是使用指定的数据结构以及相应的算法实现的一个类,比如python中的列表类型,一个列表是一个对象,由列表这个类实例化而来,列表类型的对象方法有增、删、改、查、插入、拼接等方法,由这些方法对一组数据进行的操作的综合就是数据类型,简单来说,你可以把数据类型就看作是一个类实例化的对象。

数据类型和数据结构之间的关系如下:(图片来自网络)

python中复合赋值运算符 python复合数据类型有哪些_抽象数据类型

数字类型

数字类型或叫做数值类型,是专门表示数字的类型,数字类型是python中最基本的数据类型之一,所有的编程语言都有自己的数字类型,python3的数字类型主要有以下四种:

  • int
  • float
  • bool
  • complex(复数)

在python3中整数类型只有int型,默认为长整型,是可变长的;python3中只有浮点数,没有所谓的双精度等类型。布尔值只有0和1两个。复数分为实部和虚部,复数可以这样表示,比如: a = 2i+4,则实部为4,虚部为2;

可以使用python内置的type函数来查看数据类型

>>> a = 1
>>> type(a)
<class 'int'>

另外可以使用isinstance函数来查看类型:

>>> isinstance(a, int)
True

需要注意的是,isinstance会认为子类和父类属于同一个类型,而type函数不会这样认为。

其它数据类型

  • 列表 list
  • 元组 tuple
  • 集合 set
  • 字符串 string
  • 字典 Dictionary

这里有五种基本的数据类型,其中:

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

结语

本节简单介绍了python3的六种基本数据类型,接下来的章节将针对每一个数据类型做具体的讲解。