Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。为了在低版本中可以使用高版本的新特性,我们可以在低版本中导入__futrure__模块。

比如:python2.x中进行除法运算:

>>> 1/2

0

而要进行精确除法可以使用如下方式:

>>> 1/2.0

0.5

这在python中北称为地板除。

而在python3.x中,普通除法已经可以兼容精确除法:

>>> 1/2

0.5

地板除可以表示为:

>>> 1//2

0

如果想在2.x中,使用3.x的精确除法,可以导入__future__模块的division:

>>> from __future__ import division

>>> 1/2

0.5

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

最新文章

  1. Hbase学习连接-数据导入
  2. Watir-WebDriver关于交互式等待方法,告别一味sleep时代
  3. 【NOIP训练】【规律+数论】欧拉函数的应用
  4. 学习笔记 - 数据绑定之knockout
  5. 项目前端技术-learn
  6. PHP环境搭建(Windows8.1+IIS8.5+PHP5.6+PHPStorm)
  7. .NET架构师技能体系
  8. PropertyGrid—添加属性Tab
  9. 改变页面选择文字颜色和背景颜色----selection伪元素
  10. 【Android进阶】关于PagerAdapter的使用方法的总结
  11. python实现gabor滤波器提取纹理特征 提取指静脉纹理特征 指静脉切割代码
  12. [面试]死锁-最简单的死锁demo
  13. Java多线程系列3 synchronized 关键词
  14. SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
  15. Java之Set的使用场景
  16. 最长的文件路径 Longest Absolute File Path
  17. 第三个spirit(第十四天)
  18. C++ 中的关于输出的设置于
  19. Qt的安装和使用中的常见问题(简略版)
  20. python网络编程--管道,信号量,Event,进程池,回调函数

热门文章

  1. JDK自带的运行监控工具JConsole观察分析Java程序的运行
  2. 【XMPP】XMPP协议之原理篇
  3. (转载)完成端口(Completion Port, I/OCP)详解
  4. Hadoop:HDFS NameNode内存全景
  5. java构造函数修饰符
  6. java获取视频的第一帧
  7. Java知多少(66)输入输出(IO)和流的概述
  8. 牛客网_Go语言相关练习_选择题(2)
  9. Zookeeper系列二:分布式架构详解、分布式技术详解、分布式事务
  10. 树莓派集群实践——nfs