我是python编程的新手。我已经来到了
的程序if (pos.x//1,pos.y//1) not in self.cleaned:
self.cleaned.append((pos.x//1,pos.y//1))
被使用。这对我来说可能很愚蠢。但任何人都可以告诉我代码的含义。请告诉我“//”。
的功能答案 0 :(得分:8)
它是显式的分区运算符。
5 // 2 # 2
在Python 2.x及以下,如果两个操作数都是整数,/
将进行整数除法,如果至少有一个参数是浮点数,则会进行浮点除法。
在Python 3.x中,这已被更改,/
运算符执行浮点除法,//
运算符执行浮点除法。
参考文献:
答案 1 :(得分:7)
a // b
是floor 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