对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使用PIL缩放网络图片并保存的方法
Apr 24 Python
Python实现多线程抓取妹子图
Aug 08 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
使用pycharm生成代码模板的实例
May 23 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Python threading的使用方法解析
Aug 28 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
Django使用echarts进行可视化展示的实践
Jun 10 Python
python随机打印成绩排名表
Jun 23 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
短波的认识
2021/03/01 无线电
菜鸟学PHP之Smarty入门
2007/01/04 PHP
收集的php编写大型网站问题集
2007/03/06 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
怎么样写好简历中的自我评价
2013/10/25 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
立春观后感
2015/06/18 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python