
1.5 数据类型与运算符
数据类型与运算符是构成Python表达式的重要组成部分。本节我们将介绍Python中的数据类型和运算符。
1.5.1 数据类型
Python有6种标准数据类型:数字、字符串、列表、元组、集合和字典,其中列表、元组、集合和字典可以保存多项数据,它们每一个都是一种数据结构。
数字类型有4种:整数类型、浮点类型、复数类型和布尔类型。需要注意的是,布尔类型也是数字类型,它事实上是整数类型的一种,本节先介绍数字类型。
1. 整数类型
Python中的整数类型表示为int,整数类型的范围可以很大,表示很大的整数,这只受所在计算机硬件的限制。
2. 浮点类型
Python中的浮点类型表示为float,主要用来储存小数数值。Python只支持双精度浮点类型,而且与本机相关。浮点类型可以用小数表示,也可以用科学记数法表示,在科学记数法中会使用大写或小写的e表示10的指数,如e2表示102。
3. 复数类型
复数在数学中是非常重要的概念,无论是在理论物理学,还是在电气工程实践中都经常使用。但是很多计算机语言都不支持复数,而Python是支持复数的,这使得Python能够很好地用来进行科学计算。
4. 布尔类型
Python中的布尔类型表示为bool,bool是int的子类,它只有两个值:True和False。注意:任何类型的数据都可以通过bool()函数转换为布尔值,那些被认为“没有的”“空的”值会转换为False,反之转换为True。如None(空对象)、False、0、0.0、0j(复数)、"(空字符串)、[](空列表)、()(空元组)和{}(空字典)这些数值会转换为False,否则是True。
示例代码如下。


示例代码运行后,输出结果如下。

代码解释如下。
代码第①至⑥行都是整数值28的表示方式。
代码第②行是二进制28的表示方式,其前缀是0b或0B。
代码第③和④行是八进制28的表示方式,其前缀是0o 或0O。
代码第⑤和⑥行是十六进制28的表示方式,其前缀是0x或0X。
代码第⑦行是使用科学记数法表示浮点数。
代码第⑧行是使用复数表示。
代码第⑨至⑩行是使用bool函数将数值转换为布尔类型数据。
1.5.2 运算符
运算符(也称操作符),包括算术运算符、关系运算符、逻辑运算符、赋值运算符和其他运算符。下面我们重点介绍算术运算符、关系运算符、逻辑运算符和赋值运算符。
1. 算术运算符
Python中的算术运算符有7种,具体说明如表1-2所示。
表1-2 算术运算符

2. 关系运算符
关系运算是比较两个表达式大小关系的运算,它的结果是布尔类型数据,即True或False。关系运算符有6种:==、!=、>、<、>=和<=,具体说明如表1-3所示。
表1-3 关系运算符

3. 逻辑运算符
逻辑运算符对布尔型变量进行运算,其结果也是布尔型,具体说明如表1-4所示。
表1-4 逻辑运算符

4. 赋值运算符
赋值运算符只是一种简写,一般用于变量自身的变化。Python的赋值运算符有8种,具体说明如表1-5所示。
表1-5 赋值运算符

续表

示例代码如下。


示例代码运行后,输出结果如下。

