转换数据类型是经常遇到的问题,如"python"+3将报错。因为3是整数,不是字符串,故不能相加。若要相加,需要先把3转换为字符型。Python提供了很多内置函数来实现类型转换,接下来将介绍这些内置函数。
str(x)函数将x转换为字符串,例如以下代码。
把整数转换为浮点数可以使用float(x)函数,例如以下代码。
把浮点数转换为整数,情况比较复杂,涉及如何对待小数部分。如果只是想简单地去掉小数部分,可以使用int(x)函数;如果需要向下取整或向上取整,就需要使用round(x)函数。另外,Python的math模块也提供了很多函数,如math.ceil(x)、math.trunc(x)等,以下通过实例来说明。
(1)直接删除小数部分,可以使用int(x)函数。
(2)使用round(x)函数,一般采用四舍五入的规则,但如果x的小数部分为5,将取最接近x的偶数。
把字符串转换为数字比较简单,使用内置函数int(x)或float(x)即可,例如以下代码。
input()函数用于接收用户的输入,它的返回值是字符串,其格式如下。
input()函数的使用实例如下。
(1)输入一个字符串。
(2)输入两个整数,并打印它们的和。