>>> print (12//0.2)
59.0
>>> print(floor(12/0.2))
60
Run Code Online (Sandbox Code Playgroud)
在这种情况下,为什么楼层划分不按规则工作?
PS这里Python是治疗0.2
如0.20000000001
在floor division
这样的情况下
(12/0.2000000001)
被产生59.999999...
并floor(59.999999999)
输出59
但是不知道为什么Python是治疗0.2
如0.2000000001
在floor division
情况下,但不是在division
如此吗?
>>> g = [1, True, 5]
>>> print(1 in g in g)
False
>>> g.append(g)
>>> print(1 in g in g)
True
Run Code Online (Sandbox Code Playgroud)
为什么第一个片段在列表中并且也在列表中False
时作为输出给出?1
True
True
当我附加g
到它时,为什么它作为输出给出?
可下标对象和可迭代对象有什么区别?什么是可下标但不可迭代的对象,反之亦然?
Ps 可下标的是其中包含其他对象的对象,迭代器是可下标的,可以迭代。但我能想到的也仅此而已。