2.2 Python的数据类型

计算机能处理数值、文字、图形图像、声音、视频等不同类型的数据,这些数据都要保存在计算机存储器中。不同类型的数据的长度和格式不同,因此我们必须定义不同的数据类型来保存不同的数据。

Python 3.x中有6个标准的数据类型:Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。它们可分为两大类:

(1)不可变数据(3个)——Number(数值)、String(字符串)、Tuple(元组)。

(2)可变数据(3个)——List(列表)、Set(集合)、Dictionary(字典)。

本章主要介绍Number(数值)、String(字符串),其他类型在后续章节中介绍。

2.2.1 数值类型

Python 3.x数值类型有四种:int、float、bool、complex(复数)。注意:在Python 3.x里,只有一种整数类型int,没有Python 2.x中的Long长整型。内置的type()函数可以用来查询对象的数据类型,例如:

            >>> a,b,c,d=20,5.5,True,4+3j
            #说明:Python可以同时为多个变量赋值
            >>> print(type(a),type(b),type(c),type(d))
            <class 'int'><class 'float'><class 'bool'><class 'complex'>

注意:Python中逻辑值(bool类型)可以使用保留字True和False来表示(首字母大写),但由于bool是int的子类(继承int),因此它们也可以参加数值计算,即True=1, False=0,例如:

            >>> print(True+1)
            2
            >>> print(False+1)
            1
            >>> print(False==0)
            True

数值类型的对象主要通过算术运算符参与数学运算,本章后续内容会介绍。

2.2.2 字符串类型

Python中用单引号、双引号或者三引号括起来的字符序列称为字符串。比如'Hello'、"Python"、''’中国’'’等,用单引号或者双引号没有任何区别,只是用什么引号开头,就必须用什么引号结尾。三引号主要用于创建多行字符串,例如:

            >>> s='''中国
            浙江省
            杭州市
            '''
            >>> print(s)
            中国
            浙江省
            杭州市

字符串主要用来存储及操作文本。Python提供了丰富的功能进行字符串操作,如合并、截取、大小写转换等,这些将在后续章节介绍。