小编典典

'/' 和 '//' 用于除法时有什么区别?

all

使用一个比另一个有好处吗?在 Python 2 中,它们似乎都返回相同的结果:

>>> 6/3
2
>>> 6//3
2

阅读 184

收藏
2022-03-10

共1个答案

小编典典

在 Python 3.x 中,5 / 2将返回2.5并将5 // 2返回2. 前者是浮点除法,后者是 _ 地板除法 ,有时也称为 _ 整数除法

在 Python 2.2 或更高版本的 2.x 行中,整数没有区别,除非您执行 a from __future__ import division,这会导致 Python 2.x 采用 3.x 行为。

不管以后的导入,5.0 // 2都会返回2.0,因为那是楼层划分的运算结果。

您可以在PEP238:更改除法运算 符中找到详细说明。

2022-03-10