python自动类型转换(针对于Number数据类型来的)精度从低到高 bool->int-> float->complex 当两个不同是数据类型运算时候,默认想更高进度转化...

本文详细解析了Python中自动类型转换的过程,特别是在Number数据类型之间的转换,如bool、int、float和complex类型的相互转换。文章通过实例展示了不同数据类型在运算时如何自动转化为更高精度的类型,以及在这一过程中可能遇到的精度损失问题。
# ### 自动类型转换(针对于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)

  

转载于:https://www.cnblogs.com/huangjiangyong/p/10771263.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值