对python中的float除法和整除法的实例详解


Posted in Python onJuly 20, 2019

从python2.2开始,便有两种除法运算符:"/"、"//"。两者最大区别在:

python2.2前的版本和python2.2以后3.0以前的版本的默认情况下,"/"所做的除法是以一种两个数或者多个数出现一个浮点数结果就以浮点数的形式表示,即float除法

"//"所做的除法则不相同,"//"不管两者出现任何数,都以整除结果为准,不对小数部分进行处理,直接抛弃,也就是整除法

以下是笔者在编译器测试的数据,测试的版本是python2.7

关于"/":

>>> 3/2
1
>>> 3/2.0
1.5
>>> 3.0/2
1.5
>>> 10/3.0
3.3333333333333335

由以上的例子我们可得出,只要除数中有一个数是浮点数,那么得到的结果也是浮点数

以下是关于"//":

>>> 3//2
1
>>> 3//2.0
1.0
>>> 3.0//2
1.0
>>> 3.0//2.0
1.0

由以上的例子,我们可以看出,两个整型相除,得到的还是整型,但是。如果一个浮点数除以一个非浮点数得到的还会是一个浮点数,但是,计算的结果却是忽略小数部分,运算的结果类似两个整型相除,但是得到一个浮点数。另外"//"对于两个浮点数也是不例外的。

如何让"/"和"//"进行分工

在默认情况下,这两种运算符有很大的重叠地方,比如,当两个数都是整数的时候,两者的运算结果是没有区别的。如果想在python中让这两种有一个明确的分工。即"/"可以用于float除法,"//"用于整除法,我们可以在程序开始的时候做以下声明:

from __future__ import division

声明后测试的结果(以下测试的版本是python2.7)

>>> from __future__ import division
>>> 3/2
1.5
>>> 3.0/2
1.5
>>> 3/2.0
1.5
>>> 3.0/2.0
1.5
>>> 3//2
1
>>> 3.0//2
1.0
>>> 3.0//2.0
1.0
>>> 3//2.0
1.0
>>> -11/2
-5.5

以上,我们可以知道,做这个声明以后,"/"进行的将是float除法而不是整除法。

还需要注意的是,在pyhton3中,"/"表示的就是float除,不需要再引入模块,就算分子分母都是int,返回的也将是浮点数

以上这篇对python中的float除法和整除法的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的简单猜数字游戏
Apr 04 Python
python实现批量改文件名称的方法
May 25 Python
Python常用算法学习基础教程
Apr 13 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
微信公众号token验证失败解决方案
Jul 22 Python
详解解决Python memory error的问题(四种解决方案)
Aug 08 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
Python 复平面绘图实例
Nov 21 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 #Python
Python实现一个数组除以一个数的例子
Jul 20 #Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 #Python
在Python中append以及extend返回None的例子
Jul 20 #Python
python 字符串追加实例
Jul 20 #Python
python爬取盘搜的有效链接实现代码
Jul 20 #Python
python将字符串list写入excel和txt的实例
Jul 20 #Python
You might like
php 文件状态缓存带来的问题
2008/12/14 PHP
php简单的会话类代码
2011/08/08 PHP
smarty中常用方法实例总结
2015/08/07 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
angular2实现统一的http请求头方法
2018/08/13 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
详解django自定义中间件处理
2018/11/21 Python
python三方库之requests的快速上手
2019/03/04 Python
Django REST framework内置路由用法
2019/07/26 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python循环实现n的全排列功能
2019/09/16 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
竟聘演讲稿范文
2013/12/31 职场文书
电子商务专业求职信
2014/07/10 职场文书
社区务虚会发言材料
2014/10/20 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
OpenCV-Python实现油画效果的实例
2021/06/08 Python
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang