浅析python表达式4+0.5值的数据类型
python中表达式4+0.5值的数据类型为?
表达式中4是整数、0.5是浮点数,所以它们相加的值类型是浮点型。
>>>type(4+0.5)
解析如下:
Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:
1+2#==>整数3 1.0+2.0#==>浮点数3.0
但是整数和浮点数混合运算的结果就变成浮点数了:
1+2.0#==>浮点数3.0
为什么要区分整数运算和浮点数运算呢?
这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如0.1换成二进制表示就是无限循环小数。
知识点扩展:
Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。
+
-
*
/
使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层
和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:
1+2#==>整数3
1.0+2.0#==>浮点数3.0
但是整数和浮点数混合运算的结果就变成浮点数了:
1+2.0#==>浮点数3.0
为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如0.1换成二进制表示就是无限循环小数。
那整数的除法运算遇到除不尽的时候
11/4#==>2
thon的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算%可以计算余数:
11%4#==>3
如果我们要计算11/4的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再
运算就没问题了:
11.0/4#==>2.75
以上就是浅析python表达式4+0.5值的数据类型的详细内容,更多关于python中表达式4+0.5值的数据类型的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。