在python中使用//

tah*_*uet 3 python numpy matplotlib python-2.7 python-3.x

我是python编程的新手.我已经来到了一个程序中

if (pos.x//1,pos.y//1) not in self.cleaned:
     self.cleaned.append((pos.x//1,pos.y//1)) 
Run Code Online (Sandbox Code Playgroud)

用来.这对我来说可能很愚蠢.但任何人都可以告诉我代码的含义.请告诉我"//"的功能.

ale*_*xhb 8

它是显式的分区运算符.

5 // 2 # 2
Run Code Online (Sandbox Code Playgroud)

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

在Python 3.x中,这已经改变,/运营商进行浮点除法,//运算符进行分区划分.

参考文献:

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


Ble*_*der 7

a // b地板部门.它基本上是floor(a / b),但它保留了数字类型.