对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的urllib模块显示下载进度示例
Jan 17 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
Python列表(List)知识点总结
Feb 18 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
python中的itertools的使用详解
Jan 13 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 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实现的四则运算表达式计算实现代码
2011/08/02 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
php实现复制移动文件的方法
2015/07/29 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP分享图片的生成方法
2018/04/25 PHP
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
Python中无限元素列表的实现方法
2014/08/18 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python多进程fork()函数详解
2019/02/22 Python
python实现简单图片物体标注工具
2019/03/18 Python
Python发展史及网络爬虫
2019/06/19 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
运动会通讯稿150字
2014/02/15 职场文书
开学典礼决心书
2014/03/11 职场文书
办公设备采购方案
2014/03/16 职场文书
市场营销专业求职信
2014/06/17 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
导游词之崇武古城
2019/10/07 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
科普 | 业余无线电知识-波段篇
2022/02/18 无线电