![Python人工智能](https://wfqqreader-1252317822.image.myqcloud.com/cover/447/34061447/b_34061447.jpg)
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类型转换函数
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-T46_28807.jpg?sign=1739697206-266ro76VQyqLRliWzRAiMMm3E8XTBNWb-0-a564400716d0b1ddef0bbd6ce19483b3)
课堂任务
1.了解数据类型的特征及其用途。
2.重点掌握数据类型之间互相转换的方法。
探究活动
任务1
把str(x)转为字符串函数,请按图2.13所示进行操作。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P46_3355.jpg?sign=1739697206-JlS0bxToV8IzgwWQNPgOMnxiz26mVFQW-0-0d5004c2f3f38907dee34184ba4314f0)
图2.13 字符串转换函数
任务2
ord(x)把ASCII字符转换为十进制数,请按图2.14所示进行操作。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P47_3360.jpg?sign=1739697206-BC2d1x652gZL8LBgaierpPZyApBN2LVX-0-6d89e0c089bfd6dd4c6d2c370b8dc2e7)
图2.14 把ASCII字符转换为十进制数
任务3
chr(x)把十进制数转换为ASCII字符,请按图2.15所示进行操作。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P47_3364.jpg?sign=1739697206-qsqcPMK3n63Tb7rKGSnnw4ORFS34Nx3v-0-a4db9fcc078d37e969e9ce56d251becf)
图2.15 把十进制数转换为ASCII字符
任务4
将一个整数100转换为一个十六进制字符串,请按图2.16所示进行操作。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P47_3368.jpg?sign=1739697206-7fVZjIqSBElrHsvkALcGmvnjuR0iiqRc-0-e2eeb87153ce400bc8af5ededed42c5c)
图2.16 把整数100转换为十六进制字符串
任务5
将数值型88转换为表达式字符串,请按图2.17所示进行操作。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P47_3372.jpg?sign=1739697206-QbL6WrHG2qGMW9Zzx3CcPIk0Q6JYQtBi-0-1895e73249bf96bf99e07f6b23d08325)
图2.17 数值转换为字符串
课堂练习
1.int:将符合数学格式数字型字符串转换成整数。
>>> int('123') 123
2.str:将数字转换成字符或字符串。
>>> str(123) '123'
3.float:将整数和数字型字符串转换成浮点数。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P48_29722.jpg?sign=1739697206-Bhh7FPTpRVKGqqgx63u95VujSzTIzxR1-0-68841074429380937961f0e5ded64be5)