首页 > 学院 > 开发设计 > 正文

from __future__ import division

2019-11-08 01:36:25
字体:
来源:转载
供稿:网友
from __future__ import division导入python未来支持的语言特征division(精确除法),当我们没有在程序中导入该特征时,"/"操作符执行的是截断除法(Truncating Division),当我们导入精确除法之后,"/"执行的是精确除法,如下所示:--------------------------------------------------------------------------------------------->>> 3/40>>> from __future__ import division>>> 3/4

0.75

--------------------------------------------------------------------------------------------

导入精确除法后,若要执行截断除法,可以使用"//"操作符:-------------------------------------------------------------------------------------------->>> 3//40>>> --------------------------------------------------------------------------------------------一些将来特征如下:
featureoptional inmandatory ineffect
nested_scopes2.1.0b12.2PEP 227Statically Nested Scopes
generators2.2.0a12.3PEP 255Simple Generators
division2.2.0a23.0PEP 238Changing the Division Operator
absolute_import2.5.0a12.7PEP 328Imports: Multi-Line and Absolute/Relative
with_statement2.5.0a12.6PEP 343The “with” Statement
PRint_function2.6.0a23.0PEP 3105Make print a function
unicode_literals2.6.0a23.0PEP 3112Bytes literals in Python 3000
PEP:Python Enhancement Proposals
可以在这个地方找到很多PEP:http://www.python.org/dev/peps/ 里面还能看到许多提议的动机
比如有division:
The current division (/) operator has an ambiguous meaning for numerical arguments:
it returns the floor of the mathematical result of division if the arguments are ints or longs, but it returns a reasonable approximation of the division result if the arguments are floats or complex.
This makes expressions expecting float or complex results error-prone when integers are not expected but possible as inputs.
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表