3

我是python编程的新手。我来到了一个程序,其中

if (pos.x//1,pos.y//1) not in self.cleaned:
     self.cleaned.append((pos.x//1,pos.y//1)) 

用来。我可能很傻。但是谁能告诉我代码的含义。请告诉我“//”的功能。

4

3 回答 3

8

它是显式楼层除法运算符。

5 // 2 # 2

在 Python 2.x 及以下版本中,/如果两个操作数都是整数,则会进行整数除法,如果至少一个参数是浮点数,则会进行浮点除法。

在 Python 3.x 中,这发生了变化,/运算符进行浮点除法,//运算符进行地板除法。

参考:

http://www.python.org/dev/peps/pep-0238/

于 2013-04-15T06:40:54.343 回答
7

a // b楼师。它基本上floor(a / b)是 ,但它保留了数字类型。

于 2013-04-15T06:40:05.343 回答
3

/运算符进行浮点除法//运算符进行整数除法

例如:

>>> 10/4   #will be 2.5
>>> 10//4  #will be 2

请注意,这是来自 python 3。

在 python 2. 如果你尝试一下,你会得到:

>>> 10/4     #will be 2
>>> 10.0/4   #will be 2.5
于 2013-04-15T06:38:33.750 回答