数据类型转换
在Python中,若要把某数据转换为指定数据类型的结果,语法:
指定数据类型(变量名)
==说明:==指定数据类型指的是数据类型的具体名,例如int、str等。
数据类型转换有:
函数 | 说明 |
---|---|
int(x) | 将x转换为一个整数。 |
float(x) | 将x转换为一个浮点数。 |
str(x) | 将x转换为字符串。 |
eval(str) | 用来将已转换后的数据结果,重新转换为原始数据类型。 |
tuple(s) | 将序列s转换为一个元组。 |
list(s) | 将序列s转换为一个列表。 |
例如,一起来完成:
(1)通过int()将键盘输入的幸运数字,转换为整型结果;
(2)使用eval()函数把字符串中的数字,转换为原数据类型结果;
(3)改进:如何解决超市收银系统的计算价格有误差的问题?
# (1)通过int()将键盘输入的幸运数字,转换为整型结果;
# input接受数据都是str类型,如果需要对数值数据进行处理,需要先进行类型转化,转化为int或float
print('*'*100)
data = input('请输入幸运数字:') # '12'
print(type(data))
data_int = int(data)
print(type(data_int))
print(data_int+10)
# (2)使用eval()函数把字符串中的数字,转换为原数据类型结果;
data_eval = eval(data)
print(type(data_eval))
# 拓展 :(3)改进:如何解决超市收银系统的计算价格有误差的问题?
# 将数据转化为decimal类型后在进行加减乘除计算
import decimal
data_dec = decimal.Decimal(3.1415926)
print(type(data_dec))
print(data_dec)
# 对decimal类型的数据指定保留的小数位数
data_dec2 =data_dec.quantize(decimal.Decimal('0.0000'))
print(data_dec2)
扩展:
(1)当要对数据进行计算前,最好先验证下数据的类型是否符合要求;
(2)若要对某数据进行类型转换,语法为:指定数据类型(变量名)。