在Python中有单斜扛(/)和双斜扛(//)两种除法,让人一时很难搞明白他们之间的区别,下面用代码详细解释下:
从上面的运行结果看我们可以得出这样的结论:
单斜扛(/)除法不是整除,其结果一定是float浮点类型,注意:在不同的机器上结果(精度)有可能不同哦,比如在32位和在64位的机器上结果可能就不一样了.
双斜扛(//)除法的特点有点类似取商或者整除,也就是说如果不能整除,其结果也只会保留小数点前面的数值,小数点后面的数值会全部舍弃掉。其次,如果除数和被除数都是int整数类型,那结果也一定是int整数类型;如果除数和被除数中有一个是float浮点类型,结果也一定是浮点类型;注意了:双斜扛(//)除法的结果并不一定是整数哦!
希望对大家有所帮助哦!如果有任何问题,请在评论区留言,我会及时回复的!多谢关注!
网站声明:文章内容来源于网络,本站不拥有所有权,请认真核实,谨慎使用,本站不承担相关法律责任。