今天在学习Python Cookbook的时候,发现一句语法from __future__ import division,很奇怪__future__这个名字,网上搜了一下,原来是很有用的一个模块。

详细说明见这里。按照官方的解释,至少确保在2.1之前版本的Python可以正常运行一些新的语言特性,需要使用语句 'from __future__ import *'。举例来说:

# Enable nested scopes in Python 2.1
from __future__ import nested_scopes

如果使用这个语句,则该语句必须是模块或程序的第一个语句。此外,'__ future__' 模块中存在的特性最终将成为Python语言标准的一部分。到那时,将不再需要使用 '__future__' 模块。

更多示例:

1. Python 2.6中也有一个 __future__ import 使得所有的字符串文本成为Unicode字符串。这就意味着\u转义序列可以用于包含Unicode字符。

from __future__ import unicode_literals

s = ('\u751f\u3080\u304e\u3000\u751f\u3054'
'\u3081\u3000\u751f\u305f\u307e\u3054')
print len(s) # 12 Unicode characters

2. Python 2.6可以通过 import __future__ 来将print从语言语法中移除,让你可以使用函数的形式。例如:

from __future__ import print_function
print('# of entries', len(dictionary), file=sys.stderr)

3. 整数除法

python 2.5中:23/6 # 得3
from __future__ import division 之后:
23/6 # 得 3.8333333333333335

Python模块之 __future__相关推荐

  1. 关于python 中的__future__模块

    Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 具体说来就是,某个版本中出现了某个 ...

  2. 介绍Python中的__future__模块

    这篇文章主要介绍了介绍Python中的__future__模块,__future__模块使得在Python2.x的版本下能够兼容更多的Python3.x的特性,需要的朋友可以参考下 Python的每个 ...

  3. 如何获取本地安装的Python模块列表?

    我想获得Python模块的列表,这些模块在我的Python安装(UNIX服务器)中. 如何获得计算机中安装的Python模块的列表? #1楼 使用pkgutil.iter_modules非常简单的搜索 ...

  4. Python3,我用这种方式讲解python模块,80岁的奶奶都说能理解。建议收藏 ~ ~

    Python模块讲解 1.引言 2.python模块详解 2.1 含义 2.2 代码示例 2.3 进阶 3.总结 1.引言 小屌丝:鱼哥,你看天上的月亮越来越圆了. 小鱼:唉~ 又是一年团圆夜,又是一 ...

  5. Python 模块之 Difflib(文本对比,原创source)

    Python 模块之 Difflib 什么是difflib Difflib作为python的标准库,无需安装,作用是对比文本之间的差异,而且支持输出可读性比较强的HTML文档. 在Linux下,可以直 ...

  6. GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态

    GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...

  7. 在Ubuntu 14.04.5 LTS上安装python模块selenium 3实录

    简介 Selenium是python模块库中一组web自动化测试工具集,提供多种语言的API,例如java,python,ruby,.net等,支持Firefox,Chrome,IE,Safari 等 ...

  8. Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8

    我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误 Python模块MySQLdb操作mysql出现2019错误:Can't initialize c ...

  9. Python培训教程分享:Python模块如何导入__all__属性?

    本期小编为大家带来的Python培训教程是关于"Python模块如何导入__all__属性?"的内容,后面在工作中是会遇到Python模块这个工作内容的,Python模块的开头通常 ...

最新文章

  1. JavaScript封装一个注册函数解决兼容问题
  2. Fragment的运用实列
  3. linux --- vsftp
  4. 自从有了这个工具,一键代码迁移不在话下
  5. 【英语学习】【WOTD】regale 释义/词源/示例
  6. Oracle数据库一致性读的原理
  7. 成立一年,openEuler为开源带来哪些改变
  8. 来点硬件知识吧,今天求职吃亏了!
  9. caffe 实践程序4——cifar10网络
  10. 比特币 出块速度多少 为什么每秒7笔 以太坊15TPS
  11. 二分(POJ - 3273 )
  12. vue 中watch函数名_vue中watch的使用
  13. 300 页干货!李宏毅《一天搞懂深度学习》(附下载)
  14. UNISON文件同步
  15. 前端基础----html初识、常用标签
  16. contiki-6lowpan开发环境之搭建
  17. allure定制测试报告,修改allure报告标题及logo
  18. 要不是这个沙雕网站,我这辈子都见不到这么多沙雕网站!
  19. AAM Alignment最后一篇:Robust AAM Alignment with Occlusion
  20. Apk应用安全加固所需了解的Application启动流程

热门文章

  1. 您访问的页面不在地球上卡通错误页面源码
  2. Vue系列vue-router的参数传递的两种方式(五)
  3. 做一个项目,平时都用到哪些工具提高效率(中)
  4. XMLHTTPRequest的属性和方法简介
  5. Linux: 利用 Alpine 在命令行里访问 Gmail
  6. 优秀的 jQuery 文本输入框自动完成 自动提示插件
  7. jQuery实现的向下推送图文信息滚动效果
  8. 使用 jQuery Mobile 与 HTML5 开发 Web App (十九) —— HTML5 对 Web App 的影响
  9. Leetcode算法题(C语言)14--颠倒整数
  10. 【MobaXterm】设置保持SSH连接