Python类型转换Python数据类型转换分为:隐式类型转换——自动完成显式类型转换——需要使用类型函数来转换隐式类型转换在隐式类型转换中,Python会自动转换一种在没有我们干预的情况下将数据类型转换为另一种类型。在下面的例子中,我们对两种不同类型的数据进行操作,将较低的数据类型(integer)转换为较高的数据类型(float),以避免数据丢失。示例num_int=123num_flo=1.23num_new=num_int+num_floprint("num_int的数据类型:",type(num_int))print("num_flo的数据类型:",type(num_flo))print("num_new的值:",num_new)print("datatypeofnum_new:",type(num_new))上面例子的输出是:num_intdatatype:num_flodatatype:num_new:value:124.23num_newdatatypeFor:代码分析:在例子中,我们添加了两个不同数据类型的变量num_int和num_flo,存储在变量num_new中。然后看三个变量的数据类型。在输出中,我们看到num_int是一个整数,而num_flo是一个浮点数。另外,新变量num_new是float,因为Python会将较小的数据类型转换为较大的数据类型以避免数据丢失。再看一个例子,将整型数据和字符串类型数据相加:例子num_int=123num_str="456"print("Datatypeofnum_int:",type(num_int))print("Datatypeofnum_str:",type(num_str))print(num_int+num_str)上面例子的输出是:num_intdatatype:num_strdatatype:Traceback(mostrecentcalllast):File"/runoob-test/test.py",line7,inprint(num_int+num_str)TypeError:unsupportedoperandtype(s)for+:'int'and'str'从输出可以看出,整个Type和stringtype操作结果会报错,输出TypeError。在这种情况下,Python不能使用隐式转换。但是,Python为这些类型的情况提供了一种解决方案,称为显式转换。显式类型转换在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。我们使用int()、float()、str()等预定义函数来执行显式类型转换。int()强制转换为整数:instancex=int(1)#x输出结果为1y=int(2.8)#y输出结果为2z=int("3")#z输出结果为3float()coercion是浮点型:例子x=float(1)#x的输出结果是1.0y=float(2.8)#y的输出结果是2.8z=float("3")#的输出结果zis3.0w=float("4.2")#woutputresultis4.2str()强制转换为字符串类型:examplex=str("s1")#xoutputresultis's1'y=str(2)#y输出结果为'2'z=str(3.0)#z输出结果为'3.0'整数和字符串类型运算,可以通过强制类型转换来完成:instancenum_int=123num_str="456"print("num_int数据类型为:",type(num_int))print("类型转换前,num_str的数据类型为:",type(num_str))num_str=int(num_str)#强制转换为整数print("类型转换后转换后,num_str的数据类型为:",type(num_str))num_sum=num_int+num_strprint("num_int和num_s相加的结果tris:",num_sum)print("Thedatatypeis:",type(num_sum))上例输出结果为:num_int的数据类型为:类型转换前,num_str的数据类型为:类型转换后,num_str的数据类型为:num_int和num_str相加的结果为:579sum数据类型为:最近整理了一套编程学习资料分享给大家,都是干货,包括教程视频、电子书、源码笔记、学习路线图、实战项目、面试题等,关注公众号【Python编程学习圈】免费获取,回复关键词【学习资料】即可,抓紧时间!