![]() |
2.5 数据类型转换 |
对于表达式中不同类型之间进行运算的要求,我们可以“暂时性”地转换数据的类型,就是必须强制转换数据类型。Python语言中强制转换数据类型的内建函数有以下三种。
例如:
x = "5" num = 5 + int(x) print(num) #结果:10
变量x的值是"5",是字符串类型,所以先调用int(x)转换为整数类型。
例如:
x = "5.3" num = 5 + float(x) print(num) #结果:10.3
变量x的值是"5.3",是字符串类型,所以先用float(x)转换为浮点数类型。
例如:
x = "5.3" num = 5 + float(x) print("输出的数值是 " + str(num)) #结果:输出的数值是 10.3
在上述程序语句中,print()函数里面的“输出的数值是”这一串文字是字符串类型,“+”号可以将两个字符串相加,变量num是浮点数类型,所以必须先调用str()函数将其转换为字符串。
【范例程序:conversion.py】数据类型转换
01 str = "{1} + {0} = {2}" 02 a = 150 03 b = "60" 04 print(str.format(a, b, a + int(b)))
程序的执行结果如图2-10所示。
图2-10
程序代码解析:
·第01行:由于b是字符串,先指定它的显示格式,注意大括号“{}”的数字编号顺序是{1}、{0}、{2},因此变量a与b显示的顺序与format里的参数顺序不同。
·第04行:先调用int()把b转换为整数类型,再进行计算。