购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 数据类型与运算符

数据类型与运算符是构成Python表达式的重要组成部分。本节我们将介绍一下Python中的数据类型和运算符。

2.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函数将数值转换为布尔类型数据。

2.5.2 运算符

运算符(也称操作符),包括算术运算符、关系运算符、逻辑运算符、赋值算符和其他运算符。下面我们重点介绍算术运算符、关系运算符、逻辑运算符和赋值运算符。

1.算术运算符

Python中的算术运算符用来组织整数型和浮点型数据的算术运算,按照参加运算的操作数的不同,可以分为一元算术运算符和二元算术运算符。Python中一元运算符有多个,但是一元算术运算符只有一个,即-,-是取反运算符,例如:-a是对a取反运算。二元算术运算符包括+、-、*、/、%、**和//,这些运算符主要是对数字类型数据进行操作,而+和*可以用于字符串、元组和列表等类型的数据操作,具体说明如表2-2所示。

表2-2 二元算术运算符

续表

2.关系运算符

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

表2-3 关系运算符

3.逻辑运算符

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

表2-4 逻辑运算符

4.赋值运算符

赋值运算符只是一种简写,一般用于变量自身的变化,例如,将a与其操作数进行运算,结果再赋值给a。算术运算符和位运算符中的二元运算符都有对应的赋值运算符。具体说明如表2-5所示。

表2-5 赋值运算符

续表

示例实现代码如下。

示例代码运行后,输出结果如下。 pCm86gcKSdvLl79FBxYdaxdzpfl2k919mF6pj3d/vGZ1U/+XcpkHCibMEbRuzK1G

点击中间区域
呼出菜单
上一章
目录
下一章
×