对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写的图片蜘蛛人代码
Aug 27 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
《与孩子一起学编程》python自测题
May 27 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
python 画图 图例自由定义方式
Apr 17 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
python实现自动清理文件夹旧文件
May 10 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
Sublime开发python程序的示例代码
2018/01/24 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
django rest framework 自定义返回方式
2020/07/12 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
学习方法演讲稿
2014/05/10 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
检讨书怎么写
2015/05/07 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技