python    from __future__ import division

之前一直很困惑,为什么这个模块叫future呢,难道有什么特殊功能能够让人们想到未来吗,最近才恍然大悟。

python的更新和前进是由社区进行推动的,而且是免费开源的,不受大型商业公司的控制,所以比较激进的想法能够很快的用到python新版本的更新和优化中,这就导致不兼容的情况时有发生,python开发者们为了使人们能够顺利的过渡到新版本,特意提供了__future__模块,让人们能够在旧的版本中测试新版本的一些特性。

     __future__模块中的division功能提供了精确除法,下面通过python2.x与python3.x来展示关于除法一些规则上的不同。

在python2.x中对于除法有两种情况,如果是整数相除,结果仍是整数,余数会被去掉,这种除法被称为截断除法。

>>> 5/3
1

这里注意,截断除法不是四舍五入,而是直接把小数部分去掉。

如果要作精确除法,必须把其中的一个数变为浮点数:

>>> 5.0/3
1.6666666666666667

而在python3.x中,所有的除法都是精确除法,如果要使用截断除法用“//”表示即可:

>>> 5/3
1.6666666666666667
>>> 5.0/3
1.6666666666666667
>>> 5//3
1

如果在python2.x中想像python3.x中一样使用精确除法和截断除法,就可以使用__future__模块中的division方法来实现。

>>> from __future__ import division;
>>> 5/3
1.6666666666666667
>>> 5//3
1

python from __future__ import division相关推荐

  1. python from __future__ import division的作用

    1.在python2 中导入未来的支持的语言特征中division(精确除法),即from future import division ,当我们在程序中没有导入该特征时,"/"操 ...

  2. from __future__ import division

    在python2 中导入未来的支持的语言特征中division(精确除法),即from __future__ import division , 当我们在程序中没有导入该特征时,"/&quo ...

  3. python from __future__ import

    今天读代码,看见了几个from future import XXXXXX 于是乎百度了一下,转载了这篇文章. 原文链接:https://blog.csdn.net/anuory/article/det ...

  4. python中 from __future__ import * 的作用

    我们在读代码的时候,总是会看到代码开头会加上from __future__ import *这样的语句.这样的做法的作用就是将新版本的特性引进当前版本中,也就是说我们可以在当前版本使用新版本的一些特性 ...

  5. from __future__ import print_function 介绍

    在开头加上from __future__ import print_function这句之后 ,即使在Python2.X,使用print就得像Python3.X那样加括号使用.Python2.X中pr ...

  6. Python 基础 —— from __future__ import

    这是 python 2 的概念,显然 python 3 对于 python2 就是 future了 该句必须治愈文件的头部 from __future__ import print_function ...

  7. python : 使用 __future__ 的作用

    在python中使用  from __future__ import xxx 可以达到在python2.7中使用python3.x 的一些改变 以下转载自:廖雪峰的官方网站 使用__future__ ...

  8. from __future__ import absolute_import用法心得小结

    from __future__ import absolute_import用法心得小结 这是一个在py2.x中导入3.x的导入特性的语句, 是为了区分出绝对导入和相对导入. 在一般的Python学习 ...

  9. python安装modify setup选哪-python 之禅 import this

    dongweiming的博客 前言 我这个博客一直都是一些技术分享,show code的地方,我从来没有写过个人生活或者情感杂谈,当然我也从来没有谈论过我对什么东西的喜恶. 很多人喜欢喷XX语言,喜欢 ...

最新文章

  1. 推荐一套开源通用后台管理系统
  2. MIT请来了一群经济学家,就AI是否会带来大规模失业展开了一场辩论
  3. Google Map API V3调用arcgis发布的瓦片地图服务
  4. 成功解决ValueError: cannot convert float NaN to integer
  5. Http协议简单介绍
  6. python摄像头人脸识别代码_python 实现摄像头人脸识别
  7. 移动医疗:医护到家或成关键
  8. 洛谷 P1414 又是毕业季II (多个数的最大公因数)
  9. 雷军发布会罕见爆粗口:这XXX绝对是来捣乱的!
  10. C语言运算符使用错误【持续更新】
  11. spring bean作用域之间有什么区别
  12. 【双系统】删除linux系统扇区后无法启动windows
  13. BLE MESH中的Secure Network beacon包
  14. 海德汉 LSV2 协议采集
  15. mysql 1032_MySQL数据库之MySQL 报错 Last_SQL_Errno: 1032
  16. 湖南工程学院CSDN高校俱乐部简介
  17. 冒充linux内核,4岁小萝莉向Linux内核贡献代码修复「漏洞」而且已经合并到内核...
  18. vs 无法启动程序c语言,vs2013运行c语言出现:无法查找或打开 PDB 文件。
  19. attiny13a程序实例_如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机
  20. PHP 实现阿里云短信API对接(登录/注册参考)

热门文章

  1. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...
  2. 什么是小样本学习?这篇综述文章用166篇参考文献告诉你答案
  3. Redis系列教程(五):Redis哨兵、复制、集群的设计原理,以及区别
  4. 百度任务型对话系统小记
  5. YOLO系列:YOLOv1,YOLOv2,YOLOv3,YOLOv4,YOLOv5简介
  6. 企业咨询:常用分析和咨询方法列表
  7. 【HTML/CSS】定位方式及区别
  8. 基于改进YOLO v3网络的夜间环境柑橘识别方法
  9. redis笔记_源码_内存分配
  10. 02 复习流程语句 以及跳转语句