# ### 自动类型转换(针对于Number数据类型来的)
'''
精度从低到高
bool->int-> float->complex
当两个不同是数据类型运算时候,默认想更高进度转化
'''
# True 转化成整型是1 False转化成整型是0
# bool + int
res = True + 1
print(res)
#boll + float
res = True +4.14
print(res)
#bool+complex
res = False + 3j
print(res)
#int + float
#3.14 15~18本质上存在精度损耗,因为小数的二进制在内存中是无限循环没有终止,一般进行截取15~18位
res = 5+6.88
print(res)
#int +complex
res = 5+(2+3j)
print(res)
#float + complex
res = 3.55 + (-4-2j)
print(res)
本文详细解析了Python中自动类型转换的过程,特别是在Number数据类型之间的转换,如bool、int、float和complex类型的相互转换。文章通过实例展示了不同数据类型在运算时如何自动转化为更高精度的类型,以及在这一过程中可能遇到的精度损失问题。
11万+

被折叠的 条评论
为什么被折叠?



