对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中字典和JSON互转操作实例
Jan 19 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
python去除文件中重复的行实例
Jun 29 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python调用其他文件函数或类的示例
Jul 16 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
python使用matplotlib绘制雷达图
Oct 18 Python
Python OrderedDict的使用案例解析
Oct 25 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 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
php5.3 废弃函数小结
2010/05/16 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
php注销代码(session注销)
2012/05/31 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
纯JS实现五子棋游戏
2020/05/28 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
python判断计算机是否有网络连接的实例
2018/12/15 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
党员自我批评与反省材料
2014/02/10 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
求职信模板
2014/05/23 职场文书
优秀会计求职信
2014/07/04 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书