python 的__future__ 使用

来源:互联网 发布:如何选购家具 知乎 编辑:程序博客网 时间:2024/05/22 13:41

这个库通过名字我们可以猜到是个特性有关的库。
通常特性又是和版本联系在一起的。

没错这个库就是为了让我们兼容python2 和python3 的。

由于Python是由社区推动的开源并且免费的开发语言,不受商业公司控制,因此,Python的改进往往比较激进,不兼容的情况时有发生。Python为了确保你能顺利过渡到新版本,特别提供了__future__模块,让你在旧的版本中试验新版本的一些特性。

from __future__ import unicode_literalsprint type('123')

如果是python2 中,输出为’str’
而导入该库,输出为 ‘unicode’

from __future__ import divisionprint  10 / 3

输出的已经是浮点型,而python2中则是取整,
10//3在python3中才是取整