前面说过了数据类型的问题,这节课过一下类型之间的转换。没有其它语言那么复杂,这就是我很喜欢Python的原因。
同样在Python中,我们的数据类型之间也是可以转换的,比如:
a=5.1
print(type(a),a) #第一个参数是输出变量a的数据类型,第二个参数是输出a的值
b=int(a) #上面a是float类型吧,在这里我们把原来的变量a给强转为了int类型
print(type(b),b)
c=float(b) # 这里我们又把int类型的b给强转回了float类型,大家看输出结果,看看他的变化,从a到c它们的值发生了什么变化?
print(type(c),c)
d="2018"
print(type(d),d)
e=float(d) #我们把字符串类型转换为float类型
print(type(e),e)
f="二零一八" #如果这个字符串是内容并不是一个数值,这个时候再强转回出现什么问题?
print(type(f),f)
g=float(f)
print(type(g),g)
运行输出:
5.1
5
5.0
2018
2018.0
二零一八
ValueError:could not convert string to float: '二零一八'
通过上例我们了解到,在转换类型的时候只需要使用"int()","float()","str()"等就可以实现我们的类型转换,但是在例子中最后一个为什么会出错呢?也就是说我们的数字字符串可以向float或者int去转换,但是如果该字符串并不是数字字符串就会告诉你并不能转换为你想要的数值型。如果强转就会给你报错。
如果你觉得不错,请分享给更多人知道!
领取专属 10元无门槛券
私享最新 技术干货