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学习之路,有用的话记得收藏关注,持续更新中。。。