什么是python自动类型转换?看完你就知道

在前面的文章中我们有讲到关于python的数据类型以及数据类型的强制转换,但还有一个知识点我们也需要去掌握,就是关于数据类型间的自动转换,那么接下来的这篇文章小编就来和大家讲解一下关于数据类型的自动转换,希望能够帮助到有需要的小伙伴 。

什么是python自动类型转换?看完你就知道

文章插图
在有些数据进行计算的时候,我们不会太在意数据类型的最终结果,但是系统还是会输出相对较为准确的结果,那么它是怎样进行计算的呢,我们就来说一下它的规律 。一般来说,在两个不同类型的数据进行计算的时候,结果是会趋向于精度较为高的一方,精度等级也是分为复数大于浮点型大于整型大于布尔类型 。

所以通过精度等级就可以知道当一个复数类型的数据和浮点型类型的数据进行计算,结果会精确到复数类型,此时就不需要类型转换,系统自动的就进行转换 。当一个浮点型的数据和一个布尔型的数据进行计算,那么结果也会更偏向于浮点型,以此类推,其他的数据类型也是如此 。接下来就来看个例子吧 。
a = 2b = Falseprint(a+b)#运行结果为2a = 20b = 5.12print(a+b)#运行结果为25.12通过以上的例子我们可以看出,当整型和布尔类型进行计算,结果就是为整型,因为整型的精度要大于布尔类型,所以结果为2,当整型与浮点型进行计算,结果就是浮点型数据,也是因为浮点型的精度要大于整型 。

【什么是python自动类型转换?看完你就知道】以上就是关于数据类型的自动转换了,希望有帮助到大家 。

    推荐阅读