从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中的float除法和整除法的实例详解

本文地址: http://www.cppcns.com/jiaoben/python/266235.html

python2.7除法_对python中的float除法和整除法的实例详解相关推荐

  1. python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...

  2. python 读取图片转换为一维向量_对Python中一维向量和一维向量转置相乘的方法详解...

    对Python中一维向量和一维向量转置相乘的方法详解 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况.但是在pyth ...

  3. args在python中什么意思_对python中的*args与**kwgs的含义与作用详解

    在定义函数的时候参数通常会使用 *args与**kwgs,形参与实参的区别不再赘述,我们来解释一下这两个的作用. *args是非关键字参数,用于元组,**kw是关键字参数 例如下面的代码 def fo ...

  4. python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解

    实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu) 函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib ...

  5. python中列表数据类型_Python数据类型之List列表实例详解

    本文实例讲述了Python数据类型之List列表.分享给大家供大家参考,具体如下: list列表 1.概述: 通过之前的学习,我们知道变量可以存储数据,但是一个变量只能存储一个数据,现在有一个班级,班 ...

  6. python中定制类_python定制类__str__(实例详解)

    在接下来的文章中,让我们明白什么是python中的自定义类.学习什么是python的自定义类,python定制类可以扮演何种角色在python编程.当你看到像__xxx__ __slots__变量或函 ...

  7. python try catch finally执行顺序_对python中的try、except、finally 执行顺序详解

    如下所示: def test1(): try: print('to do stuff') raise Exception('hehe') print('to return in try') retur ...

  8. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  9. Python中常见的__init__.py是什么意思?详解Python import的方式和原理

    Python中常见的__init__.py是什么意思?详解Python import的方式和原理 1 什么是模块化编程? 2 __init__.py文件的作用 3 Python如何import第三方库 ...

最新文章

  1. 每日起床前做这五个动作,可保障你终身不感冒——奥运福娃设计师韩美林老师亲测可用
  2. C#使用log4net记录日志
  3. Fragment的setUserVisibleHint方法实现懒加载
  4. 《系统集成项目管理工程师》必背100个知识点-20项目管理计划的主要用途
  5. RT3070_STA_驱动移植文档
  6. 鸟哥Linux私房菜(基础篇)——第五章:首次登入与在线求助 man page笔记
  7. 【转载】高效能,大数据量存储方案SqlBulkCopy
  8. TP3.2设置URL伪静态满足更好的SEO效果
  9. codeforces1456 D. XOR-gun
  10. VCL组件之TStrings
  11. pytorch torch.zeros
  12. python自动化_day4_迭代器生成器内置函数和匿名函数
  13. IPD与项目管理、CMM的关系
  14. Android实现EditText插入表情、超链接等格式
  15. IIS出现server application error的解决办法
  16. Laravel User Agent 轻松识别客户端(微信)信息(2019版)
  17. 最新安卓版本对照表,API对照表,持续更新
  18. Fast Refresh 原理剖析
  19. linux测试上下行最大网速和实时网速
  20. html 列表 表格 form表单 文本域 label

热门文章

  1. 智在生活 自在慵懒 科沃斯机器人X京东大牌秒杀日主题展亮相无锡
  2. 第6章:可维护性软件构建方法 6.2可维护性设计模式
  3. 所有企业要注意了,你随时可能掉进GDPR这个坑里!
  4. Gonet2 游戏server框架解析之gRPC提高(5)
  5. .NET/C#中对自定义对象集合进行自定义排序的方法
  6. 项目CPU异常高分析
  7. 自己动手做一个小Linux-2
  8. 绝对经典的滑轮新闻显示(javascript+css)实现
  9. python程序的原理_Python程序的执行原理(转)
  10. python求无序列表中位数_python 实现在无序数组中找到中位数方法