Python2.6中,‘/’按照以上三种除法概念把结果分得更细:比如,整数相除结果为整数,只要有一个浮点数结果就是浮点数(Python2.6:>>>3/2输出1);地板除‘//’(和Python3.0一样):操作数为整数,整除结果为整数。否则操作数只要有一个浮点数,结果就为小数。
Python3.0中,‘/’保留小数,这把‘/’的结果合并起来了,无论操作数是整数还是浮点数,结果总都是浮点数(Python3.0:>>>3/2输出1.5);地板除‘//’(和Python2.6一样):同上。
Python3.0中,‘/’保留小数,这把‘/’的结果合并起来了,无论操作数是整数还是浮点数,结果总都是浮点数
在2.0版本,除法运算的结果是整数类型,但是后期发现了很多除法的结果是循环小数,得出整数的结果就不太准确,所以在3.0版本中,除法运算的结果就默认是浮点类型的了。
在python中因为整型的计算总是算出小数,无法进行,经过不断的优化后将整型的运算结果直接定义成了浮点型。
因为pycharm的版本问题,在2.0中除法运算后结果为整形,在3.0版本中,考虑到除法会有小数的出现,pycharm对后续版本进行了优化,将除法结果改为了浮点型