对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日期操作学习笔记
Oct 07 Python
Python按行读取文件的简单实现方法
Jun 22 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
Python实现仿射密码的思路详解
Apr 23 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
Python高并发和多线程有什么关系
Nov 14 Python
如何创建一个Flask项目并进行简单配置
Nov 18 Python
Python可视化神器pyecharts绘制水球图
Jul 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字符串,防止SQL注入的方法
2013/07/02 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python selenium文件上传方法汇总
2020/11/19 Python
python 全局变量的import机制介绍
2017/09/07 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
python线程池threadpool实现篇
2018/04/27 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python新手学习标准库模块命名
2020/05/29 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
浅谈Python __init__.py的作用
2020/10/28 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
24岁生日感言
2014/01/13 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
教师自查自纠材料
2014/10/14 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js