学习笔记,有错必纠


__future__模块

我们利用官方文档学习一下__future__模块:

To avoid confusing existing tools that analyze import statements and expect to find the modules they’re importing.

To ensure that future statements run under releases prior to 2.1 at least yield runtime exceptions

To document when incompatible changes were introduced, and when they will be — or were — made mandatory. This is a form of executable documentation, and can be inspected programmatically via importing __future__ and examining its contents.

所以说,如果某个版本(比如python3.5)中存在某个新的功能特性(比如精确除法),而这个特性和当前版本(比如python2.7)不兼容,也就是它在该版本中不是语言标准,那么我如果想要使用该特性的话,就需要从__future__模块中导入。

python实现

我们可以利用__future__ 模块,在python2.X中,像python3.X那样,使用加括号的print,或者使用精确除法。

以下是在python2.7.12交互模式下运行:

>>> print 'Bunny'
Bunny
>>> 3/2
1
>>> from __future__ import print_function, division
>>> print('Huang')
Huang
>>> 3/2
1.5

我们可以看到,在我们没有导入模块时,print不用加括号,导入后,python2就可以使用python3中print的特性;同样,当我们没有导入该模块时,/操作符执行的是截断除法,当我们导入后,/执行的是精确除法。

python观察日志(part10)--__future__ 模块相关推荐

  1. python观察日志(part9)--数据库与pickle模块

    学习笔记,有错必纠 数据库 数据库是一个有组织的用于存储数据的文件,许多数据库都像字典一样组织数据,因为它也将键映射到值上,数据库和字典之间最大的区别是数据库是保存在磁盘上的(或者其他永久存储上),所 ...

  2. 优雅地记录Python程序日志2:模块组件化日志记录器

    本文摘自:https://zhuanlan.zhihu.com/p/32043593 本篇将会涉及: logging的各个模块化组件 构建一个组件化的日志器 logging的模块组件化 在上一篇文章中 ...

  3. Python的日志记录-logging模块的使用

    一.日志 1.1什么是日志 日志是跟踪软件运行时所发生的事件的一种方法,软件开发者在代码中调用日志函数,表明发生了特定的事件,事件由描述性消息描述,同时还包含事件的重要性,重要性也称为级别或严重性. ...

  4. python观察日志(part3)--绘制科赫雪花图

    学习笔记 理论部分:分形与混沌 科赫雪花图 分形(fractal)是一种不同于欧氏几何学中元素的几何图形,科赫曲线就是一个分形. 如上图所示,科赫曲线可以用如下方法产生: 在一段直线中间,以边长为1/ ...

  5. python观察日志(part24)--列表和numpy数组扁平化

    学习笔记,仅供参考,有错必究 参考文献:python–列表.数组扁平化:你知道如何将python中嵌套的列表扁平化吗? 列表扁平化 方案1 print(sum([[1, 2, 3], ["s ...

  6. R语言观察日志(part10)--file函数

    学习笔记,有错必究,仅供参考 逐行读取文件并对字符串按照字母顺序排序 我们知道R的很多函数(比如read.csv)都是将文件一次性读进内存的,我们也知道(假设都知道)python中是用open函数打开 ...

  7. python观察日志(part22)--设置工作目录及文件读取

    学习笔记,仅供参考 参考自:pandas.read_csv参数详解:<python编程从数据分析到数据编程> 查看并更改当前工作目录 当前工作目录就是python(准确的说,是python ...

  8. python观察日志(part21)--ord,chr,unichr方法的联系与区别

    学习笔记,仅供参考,有错必纠 参考自:python 的 ord(). chr(). unichr() 函数; 菜鸟教程 ord,chr,unichr方法的联系与区别 ord方法 ord方法以一个长度为 ...

  9. python观察日志(part20)--列表中加号,extend,append之间的区别

    学习笔记,仅供参考,有错必纠 列表中"+"加号,extend,append之间的区别 extend extend函数用于在列表末尾一次性追加另一个序列中的多个值. append a ...

最新文章

  1. boot spring 获取请求端口浩_6、如何获取配置中心的配置
  2. 五个方面入手 教你如何成为领导型CIO
  3. 在 Linux CentOS 上安装 Couchbase Server
  4. Spring在web开发中的应用
  5. 7.4.6 核PCA
  6. 错误内存【读书笔记】C程序中常见的内存操作有关的典型编程错误
  7. angular2安装笔记
  8. javacc案例之统计字符
  9. 计算并输出九九乘法表用c语言流程图,输出九九乘法表 (C语言代码)
  10. 未来计算机多媒体化,计算机多媒体技术的发展趋势研究
  11. 【Java】日期格式化的三种方式
  12. 老男孩python全栈day01
  13. CText类使用例程
  14. i++和++i哪个效率高
  15. 第三方对接-云存储-最新亚马逊Amazon云AWS S3服务JAVA上传图片,访问图片教程(API版本2.14.22)
  16. linux格式化磁盘fdisk,linux下使用fdisk工具为磁盘分区格式化
  17. U盘数据恢复软件推荐
  18. android分享到人人网,人人网Android客户端体验
  19. python核心技术与实战,Python核心技术与实战——十五|深入了解迭代器和生成器...
  20. IOS 代码修改故事版中的自动布局参数

热门文章

  1. python字符串包含关系_Python实现判断一个字符串是否包含子串的方法总结
  2. springboot页面乱码问题
  3. MySQL执行计划解析
  4. go语言int类型转化成string类型的方式
  5. SpringMVC自定义视图 Excel视图和PDF视图
  6. Bootstrap学习3
  7. 新开了微博,小伙伴们可以关注下哦
  8. OPGL+GLFW+GLEW配置详细步骤
  9. A Simple Problem with Integers POJ - 3468 (线段树)
  10. 从零写一个编译器(三):语法分析之几个基础数据结构