在python中使用//

时间:2013-04-15 06:36:26

标签: python python-2.7 numpy python-3.x matplotlib

我是python编程的新手。我已经来到了

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

被使用。这对我来说可能很愚蠢。但任何人都可以告诉我代码的含义。请告诉我“//”。

的功能

3 个答案:

答案 0 :(得分:8)

它是显式的分区运算符。

5 // 2 # 2

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

在Python 3.x中,这已被更改,/运算符执行浮点除法,//运算符执行浮点除法。

参考文献:

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

答案 1 :(得分:7)

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

答案 2 :(得分: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