类型转换

前面说过了数据类型的问题,这节课过一下类型之间的转换。没有其它语言那么复杂,这就是我很喜欢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去转换,但是如果该字符串并不是数字字符串就会告诉你并不能转换为你想要的数值型。如果强转就会给你报错。

如果你觉得不错,请分享给更多人知道!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180827G06J4I00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券