我是python编程的新手。我来到了一个程序,其中
if (pos.x//1,pos.y//1) not in self.cleaned:
self.cleaned.append((pos.x//1,pos.y//1))
用来。我可能很傻。但是谁能告诉我代码的含义。请告诉我“//”的功能。
我是python编程的新手。我来到了一个程序,其中
if (pos.x//1,pos.y//1) not in self.cleaned:
self.cleaned.append((pos.x//1,pos.y//1))
用来。我可能很傻。但是谁能告诉我代码的含义。请告诉我“//”的功能。
它是显式楼层除法运算符。
5 // 2 # 2
在 Python 2.x 及以下版本中,/
如果两个操作数都是整数,则会进行整数除法,如果至少一个参数是浮点数,则会进行浮点除法。
在 Python 3.x 中,这发生了变化,/
运算符进行浮点除法,//
运算符进行地板除法。
参考:
a // b
是楼师。它基本上floor(a / b)
是 ,但它保留了数字类型。
/
运算符进行浮点除法,//
运算符进行整数除法。
例如:
>>> 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