python中表达式4+0.5值的数据类型为?
表达式中4是整数、0.5是浮点数,所以它们相加的值类型是浮点型。
>>> type(4+0.5)
<class 'float'>
解析如下:
Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:
1 + 2 # ==> 整数 3
1.0 + 2.0 # ==> 浮点数 3.0
但是整数和浮点数混合运算的结果就变成浮点数了:
1 + 2.0 # ==> 浮点数 3.0
为什么要区分整数运算和浮点数运算呢?
这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。
更多资料请加:
142244252 学习资料交流群,想要和志同道合的朋友一起学习,大家互相分享自己的学习资料和作品,欢迎感兴趣的朋友共同学习,共同进步,每天还会有免费的公开课程!!
相关免费资料分享(点击即可免费观看~)
1、数据分析_地震–Python实战之地震预测
http://www.makeru.com.cn/live/5020_2148.html?s=96806
2、数据分析_选股–Python项目实战:智能选股(股票)
http://www.makeru.com.cn/live/5020_2158.html?s=96806
3、旅游数据分析–掌握Python工具,全国上榜名吃尽在手中