python中的future,你見過可使用將來版本模塊的語言嗎?

import xxx

from yy.xxx import xx

from yy.xxx import xx as x

python最多見的導包導模塊語句python

yy爲包名,包就是文件夾,模塊就是xxx.py文件測試

今天發現一個神奇的模塊  __future__spa

python之使用__future__

Python的新版本會引入新的功能,可是,實際上這些功能在上一個老版本中就已經存在了。要「試用」某一新的特性,就能夠經過導入__future__模塊的某些功能來實現。code

例如,Python 2.7的整數除法運算結果還是整數:blog

除非加上小數點 如.0纔會變成小數io

>>> 10 / 3
3


>>> 10 / 3.0

3.33333333333

可是,Python 3.x已經改進了整數的除法運算,「/」除將獲得浮點數,「//」除才還是整數:class

>>> 10 / 3
3.3333333333333335
>>> 10 // 3
3

要在Python 2.7中引入3.x的除法規則,導入__future__的division:import

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

 

當新版本的一個特性與舊版本不兼容時,該特性將會在舊版本中添加到__future__中,以便舊的代碼能在舊版本中測試新特性。im

這意味着什麼呢,就是咱們在使用低版本語言的狀況下,也能夠使用新版本纔有的功能,真是來自將來的模塊啊語言

相關文章
相關標籤/搜索