对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兔子毒药问题实例分析
Mar 05 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
对Python 数组的切片操作详解
Jul 02 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
深入了解Python iter() 方法的用法
Jul 11 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
如何利用Python识别图片中的文字
May 31 Python
python中get和post有什么区别
Jun 19 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
Python实现拼音转换
Jun 07 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生成HTML静态页面实例代码
2008/08/31 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
使用python实现ANN
2017/12/20 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
Python气泡提示与标签的实现
2020/04/01 Python
Python 字符串池化的前提
2020/07/03 Python
Python接口自动化测试的实现
2020/08/28 Python
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
2014两会学习心得:时代的发展
2014/03/17 职场文书
社区清明节活动总结
2014/07/04 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
四风问题对照检查材料
2014/09/22 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
python执行js代码的方法
2021/05/13 Python
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js