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

3.1 基本数据类型

基本数据类型包括整数、浮点数、复数和布尔值等。

3.1.1 整数类型

Python整数类型为int,整数类型的范围可以很大,可以表示很大的整数,这只受计算机硬件的限制。

默认情况下一个整数值(如19)表示的是十进制整数。二进制数、八进制数和十六进制整数的表示方式如下。

●二进制数:以0b或0B为前缀,注意0是阿拉伯数字,例如0B10011表示十进制19。

●八进制数:以0o或0O为前缀,第一个字符是阿拉伯数字0,第二个字符是英文字母o或O,例如0O23表示十进制19。

●十六进制数:以0x或0X为前缀,注意0是阿拉伯数字,例如0X13表示十进制19。

示例代码如下:

上述代码执行结果如下所示:

3.1.2 浮点类型

浮点类型主要用来储存小数数值,Python浮点类型为float,Python只支持双精度浮点类型,而且是与本机相关的。

浮点类型可以使用小数表示,也可以使用科学计数法表示,科学计数法中会使用大写或小写的e表示10的指数,如e2表示10 2

示例代码如下:

上述代码执行结果如下所示。

3.1.3 复数类型

复数在数学中是非常重要的概念,无论是理论物理学,还是电气工程实践中都经常使用。但是很多计算机语言都不支持复数,而Python是支持复数的,能够很好地用来进行科学计算。

示例代码如下:

上述代码执行结果如下所示:

3.1.4 布尔类型

Python中布尔类型为bool,bool是int的子类,它只有两个值:True和False。任何类型数据都可以通过bool()函数转换为布尔值。

1)通过bool()函数转换如下数据时,返回False:None(空对象);0;False;0.0;0j(复数);''(空字符串);[](空列表);()(空元组)和{}(空字典)。

2)通过bool()函数转换1)所列举的以外的其他数据时,则返回True。

示例代码如下:

注意上述代码第①和②处的区别:''是空字符串,' '是空格字符串。

上述代码执行结果如下所示:

3.1.5 类型转换

数字类型经常会互相转换,转换分为隐式类型转换和显式类型转换两种。

1. 隐式类型转换

多个数字类型数据之间可以进行数学计算,由于参与计算的数字类型可能不同,此时会发生隐式类型转换。计算过程中隐式类型转换规则见表3-1。

表3-1 隐式类型转换规则

布尔数值可以隐式转换为整数类型,布尔值True转换为整数1,布尔值False转换整数0。

示例代码如下:

上述代码执行结果如下所示。

2. 显式类型转换

在不能进行隐式转换的情况下,可以使用转换函数进行显式转换,这些转换函数有int()、float()和bool()等。

1)int()函数可以将布尔、浮点和字符串转换为整数。布尔数值True使用int()函数返回1,False使用int()函数返回0;浮点数值使用int()函数会截掉小数部分。

2)float()函数可以将布尔、整数和字符串转换为浮点。布尔数值True使用float()函数返回1.0,False使用float()函数返回0.0;整数值使用float()函数会加上小数部分(.0)。

示例代码如下:

上述代码执行结果如下所示: 3IBMU3AP36d8O4BSL6mu9RwuUHsHMla3frsMqSxBbZOJ4aQiT+9VTHd+IHYokHDA

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