2.5 数值转换

知识链接

Python Number数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变Number数据类型的值,将重新分配内存空间。

2.4节已经描述了数据类型,归纳起来,Python支持以下4种不同的数值类型。

(1)整型(Int)。通常被称为是整型或整数,是正或负整数,不带小数点。

(2)长整型(Long Integers)。无限大小的整数,整数最后是一个大写或小写的L。

(3)浮点型(Floating Point Real Values)。浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2=2.5×102=250)。

(4)复数(Complex Numbers)。复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。

Python Number数据类型之间如何转换呢?我们一般会用到转换指令,也叫转换函数,如表2.6所示。

表2.6 Number类型转换函数

课堂任务

1.了解数据类型的特征及其用途。

2.重点掌握数据类型之间互相转换的方法。

探究活动

任务1

把str(x)转为字符串函数,请按图2.13所示进行操作。

图2.13 字符串转换函数

任务2

ord(x)把ASCII字符转换为十进制数,请按图2.14所示进行操作。

图2.14 把ASCII字符转换为十进制数

任务3

chr(x)把十进制数转换为ASCII字符,请按图2.15所示进行操作。

图2.15 把十进制数转换为ASCII字符

任务4

将一个整数100转换为一个十六进制字符串,请按图2.16所示进行操作。

图2.16 把整数100转换为十六进制字符串

任务5

将数值型88转换为表达式字符串,请按图2.17所示进行操作。

图2.17 数值转换为字符串

课堂练习

1.int:将符合数学格式数字型字符串转换成整数。

     >>> int('123')
     123

2.str:将数字转换成字符或字符串。

     >>> str(123)
     '123'

3.float:将整数和数字型字符串转换成浮点数。