首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块numbers.division

模块numbers.division
EN

Stack Overflow用户
提问于 2015-05-18 16:43:57
回答 3查看 278关注 0票数 0

Python有number模块

代码语言:javascript
复制
>>> import numbers
<module 'numbers' from 'C:\Python27\lib\numbers.pyc'>

数字模块有一个叫做division的东西,我不知道它是一个函数,一个属性,一个常量.

代码语言:javascript
复制
>>> numbers.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)

那是什么?在文档上没有引用它

这是python的内部特性还是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-18 16:46:22

这是__future__的一个特性

代码语言:javascript
复制
>>> from __future__ import division
>>> division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
>>> numbers.division is division
True

__future__.py中定义如下

代码语言:javascript
复制
division = _Feature((2, 2, 0, "alpha", 2),
                    (3, 0, 0, "alpha", 0),
                    CO_FUTURE_DIVISION)

进入其命名空间,通过常规属性访问使其可用。

您可以从PEP 238获得有关此功能的更多信息。

未来的除法语句(拼写为from __future__ import division )将将/操作符更改为整个模块的真正除法。

这种除法是默认的,从Python开始。

票数 2
EN

Stack Overflow用户

发布于 2015-05-18 16:50:48

将名称导入作用域的from __future__ import division

division恰好有这个值。

票数 0
EN

Stack Overflow用户

发布于 2015-05-18 16:51:44

为了进一步讨论vaultah的答案,请稍加说明:

当你在python2工作时,你可以选择以一种更友好的方式来做事情(两者并不完全兼容)。例如,from __future__ import division。这种情况的不同之处在于:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30308708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档