python之使用__future__

Python的新版本会引入一些新的功能特性,但一般一部分的新功能可以在旧版本上测试,测试成功再移植到新的版本上,旧版本可以通过导入__future__模块的某些功能,测试新版本的新功能。(注意:future前后均为两条下划线,总共四条下划线,原来一直以为前后只有一条下划线,导入模块一直出错)

在python2.x版本中,整数的除法运算,结果是整数,余数被忽略。

例如:

>>> 10/3
3

新版本python 3.x中,改动的功能除法运算中除法符号为“//”,结果是整数,符号为‘/’,结果为浮点数。

例如:

>>> 10//3
3
>>> 10/3
3.3333333333333335
>>> 10/2
5.0
>>> 10//2
5

若想在旧版本python 2.x中引用python 3.x的某些新功能通过导入__future__

例如导入新版本的除法运算新功能,通过__future__的division实现:

>>> from __future__ import division
>>> print 10 / 3
3.3333333333333335
>>>print 10//3
3

 

posted @ 2017-04-10 12:40  鱼的记忆只有七秒  阅读(7510)  评论(0编辑  收藏  举报