Python有number模块
>>> import numbers
<module 'numbers' from 'C:\Python27\lib\numbers.pyc'>数字模块有一个叫做division的东西,我不知道它是一个函数,一个属性,一个常量.
>>> numbers.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)那是什么?在文档上没有引用它
这是python的内部特性还是什么?
发布于 2015-05-18 16:46:22
这是__future__的一个特性
>>> from __future__ import division
>>> division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
>>> numbers.division is division
True在__future__.py中定义如下
division = _Feature((2, 2, 0, "alpha", 2),
(3, 0, 0, "alpha", 0),
CO_FUTURE_DIVISION)进入其命名空间,通过常规属性访问使其可用。
您可以从PEP 238获得有关此功能的更多信息。
未来的除法语句(拼写为
from __future__ import division)将将/操作符更改为整个模块的真正除法。
这种除法是默认的,从Python开始。
发布于 2015-05-18 16:50:48
将名称导入作用域的from __future__ import division。
division恰好有这个值。
发布于 2015-05-18 16:51:44
为了进一步讨论vaultah的答案,请稍加说明:
当你在python2工作时,你可以选择以一种更友好的方式来做事情(两者并不完全兼容)。例如,from __future__ import division。这种情况的不同之处在于:
a p$ ipython2
In [1]: 1 / 2
Out[1]: 0
In [2]: 2 / 3
Out[2]: 0
In [3]: from __future__ import division
In [4]: 1/2
Out[4]: 0.5
In [5]: 2/3
Out[5]: 0.6666666666666666__future__只是一个神奇的容器,它封装了某些其他函数;在本例中,其他函数保存在numbers中。
查看文档以获得更多信息:.html
https://stackoverflow.com/questions/30308708
复制相似问题