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提供了丰富的功能进行字符串操作,如合并、截取、大小写转换等,这些将在后续章节介绍。