课程
/后端开发
/Python
/初识Python
0.0 是什么啊?
2016-04-13
源自:初识Python 5-4
正在回答
Python 从别的语言抄来的思想, 只有浮点数的除法才是除法, 整数的除法是整除, 举例说明:
5.0/2 ## 输出 2.5 5/2 ## 输出 2 ## 所以才将 sum 初始化为0.0 为了最后一步 sum/4 不产生整除效果。
0.0 跟 0的区别:0.0可以把计算强制转换成float类型的计算模式
比如 5/2 如果sum一开始赋值0.0最后得到2.5,一开始赋值0得到2
因为整数与整数运算,默认的结果是整数,会把小数点后面抹掉;
如果我们要计算 average 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数(如sum = 0.0)再运算就没问题了
L = [75, 92, 59, 68]sum = 0.0for score in L: sum = sum + scoreprint sum / len(L)
或者
L = [75, 92, 59, 68]sum = 0.0for score in L: sum += scoreprint sum / len(L)
是不是本来是0 然后区别整数跟小数 后边加了.0?
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序