python from __future__ import division
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相关推荐
- python from __future__ import division的作用
1.在python2 中导入未来的支持的语言特征中division(精确除法),即from future import division ,当我们在程序中没有导入该特征时,"/"操 ...
- from __future__ import division
在python2 中导入未来的支持的语言特征中division(精确除法),即from __future__ import division , 当我们在程序中没有导入该特征时,"/&quo ...
- python from __future__ import
今天读代码,看见了几个from future import XXXXXX 于是乎百度了一下,转载了这篇文章. 原文链接:https://blog.csdn.net/anuory/article/det ...
- python中 from __future__ import * 的作用
我们在读代码的时候,总是会看到代码开头会加上from __future__ import *这样的语句.这样的做法的作用就是将新版本的特性引进当前版本中,也就是说我们可以在当前版本使用新版本的一些特性 ...
- from __future__ import print_function 介绍
在开头加上from __future__ import print_function这句之后 ,即使在Python2.X,使用print就得像Python3.X那样加括号使用.Python2.X中pr ...
- Python 基础 —— from __future__ import
这是 python 2 的概念,显然 python 3 对于 python2 就是 future了 该句必须治愈文件的头部 from __future__ import print_function ...
- python : 使用 __future__ 的作用
在python中使用 from __future__ import xxx 可以达到在python2.7中使用python3.x 的一些改变 以下转载自:廖雪峰的官方网站 使用__future__ ...
- from __future__ import absolute_import用法心得小结
from __future__ import absolute_import用法心得小结 这是一个在py2.x中导入3.x的导入特性的语句, 是为了区分出绝对导入和相对导入. 在一般的Python学习 ...
- python安装modify setup选哪-python 之禅 import this
dongweiming的博客 前言 我这个博客一直都是一些技术分享,show code的地方,我从来没有写过个人生活或者情感杂谈,当然我也从来没有谈论过我对什么东西的喜恶. 很多人喜欢喷XX语言,喜欢 ...
最新文章
- 推荐一套开源通用后台管理系统
- MIT请来了一群经济学家,就AI是否会带来大规模失业展开了一场辩论
- Google Map API V3调用arcgis发布的瓦片地图服务
- 成功解决ValueError: cannot convert float NaN to integer
- Http协议简单介绍
- python摄像头人脸识别代码_python 实现摄像头人脸识别
- 移动医疗:医护到家或成关键
- 洛谷 P1414 又是毕业季II (多个数的最大公因数)
- 雷军发布会罕见爆粗口:这XXX绝对是来捣乱的!
- C语言运算符使用错误【持续更新】
- spring bean作用域之间有什么区别
- 【双系统】删除linux系统扇区后无法启动windows
- BLE MESH中的Secure Network beacon包
- 海德汉 LSV2 协议采集
- mysql 1032_MySQL数据库之MySQL 报错 Last_SQL_Errno: 1032
- 湖南工程学院CSDN高校俱乐部简介
- 冒充linux内核,4岁小萝莉向Linux内核贡献代码修复「漏洞」而且已经合并到内核...
- vs 无法启动程序c语言,vs2013运行c语言出现:无法查找或打开 PDB 文件。
- attiny13a程序实例_如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机
- PHP 实现阿里云短信API对接(登录/注册参考)
热门文章
- 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...
- 什么是小样本学习?这篇综述文章用166篇参考文献告诉你答案
- Redis系列教程(五):Redis哨兵、复制、集群的设计原理,以及区别
- 百度任务型对话系统小记
- YOLO系列:YOLOv1,YOLOv2,YOLOv3,YOLOv4,YOLOv5简介
- 企业咨询:常用分析和咨询方法列表
- 【HTML/CSS】定位方式及区别
- 基于改进YOLO v3网络的夜间环境柑橘识别方法
- redis笔记_源码_内存分配
- 02 复习流程语句 以及跳转语句