1.5 python 中数据类型的转换

       1.在使用python中,不免会发生一些输入或输出时发生的错误,而其中比较重要的也是最有可能出现的就是数据类型不匹配的错误,导致程序报错,因此,学好数据类型的转换显得尤为重要,今天,我们主要学习一下几个方面的数据类型转换。

函数名含义
str()
将其他类型转化为str类型
int()
将其他类型转换为int类型
float()
将其他类型转换为float类型

2.具体操作如下:

1.可能出现的错误:

name='张三'
age=20
print(type(name),type(age))
#print('你好,我叫'+name+',今年'+age+'岁') 出错
print('你好,我叫'+name+',今年'+str(age)+'岁')  #解决:将int类型通过str()转换为str类型
print('\n')

上例中的出错原因为age为int类型,不可使用+输出,(错误行为被注释一行),通过str()可以将int类型转换为str类型,成功将错误解决。

2.str()   将其他类型转化为str类型

print('-----str() 将其他类型转化为str类型------')
a=12
b=12.5
c=False
print(a,b,c)
print (type(a),type(b),type(c))

#print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))
a=str(a)
b=str(b)
c=str(c)
print(a,b,c)
print (type(a),type(b),type(c))
#总结:str可以将任意类型转换为str类型
print('\n')

   通过上述代码发现,str()可以将int、float类型的内容转换为字符串类型,实用性非常高。

 3.int()将其他类型转换为int类型

print('----int()将其他类型转换为int类型--')
a1='124.5'
a2='124'
a3='hello'
b1=98.52
c1=True
print(a1,a2,a2,b1,c1)
print(type(a1),type(a2),type(a3),type(b1),type(c1))
#print(int(a1)) int类型不可以将字符型的浮点型数字转换为int型
print(int(a2),type(int(a2)))
#print(int(a3)) int类型不可以将字符型的字符转换为int型
print(int(b1),type(int(b1)))   #截取整数部分
print(int(c1),type(int(c1)))
#总结:int()对字符型只能转换int行整数,其他不行,但对bool和float型可以转换
print('\n')

通过上述程序发现: int类型不可以将字符型的浮点型数字转换为int型, int类型不可以将字符型的字符转换为int型 ,截取了整数部分 总结:int()对字符型只能转换int行整数,其他不行,但对bool和float型可以转换 。

 4.float()将其他类型转换为float类型

print('-------float()将其他类型转换为float类型----')
d1='124.568'
d2='124'
d3='hello'
e1=98
f1=False
print(d1,d2,d3,e1,f1)
print(type(d1),type(d2),type(d3),type(e1),type(f1))
print(float(d1),type(float(d1)))
print(float(d2),type(float(d2)))
#print(float(d3),type(float(d3)))   float()类型不可以将字符型的字符转换为flaot型
print(float(e1),type(float(e1)))
print(float(f1),type(float(f1)))
print('\n')
#总结: float类型不能将字符型的字符转换为flaot型,其他都可以

通过上述程序发现: , float类型不能将字符型的字符转换为flaot型,其他类型都可以转换为浮点型数据。

以上为python中的数据类型转换,IT_KING_Shi_Qi的python学习之路,有用的话记得收藏关注,持续更新中。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值