当前位置: 首页 > 面试题库 >

Python 2.7中的除法。和3.3

翟渝
2023-03-14
问题内容

如何在Python 2.7中将两个数相除并得到带小数的结果?

我不明白为什么会有区别:

在Python 3中:

>>> 20/15
1.3333333333333333

在Python 2中:

>>> 20/15
1

这不是模数吗?


问题答案:

在python 2.7中,/如果输入为整数,则运算符为整数除法。

如果要进行浮点除法(这是我一直喜欢的方法),只需使用以下特殊导入即可:

from __future__ import division

在这里看到它:

>>> 7 / 2
3
>>> from __future__ import division
>>> 7 / 2
3.5
>>>

通过使用进行整数除,使用进行//模除%

>>> 7 % 2
1
>>> 7 // 2
3
>>>

编辑

如所述user2357112,此导入必须在任何其他常规导入之前完成。



 类似资料:
  • 本文向大家介绍Anaconda2下实现Python2.7和Python3.5的共存方法,包括了Anaconda2下实现Python2.7和Python3.5的共存方法的使用技巧和注意事项,需要的朋友参考一下 Anaconda 本质上是一个软件发行版,包含了 conda、Python 等 180 多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 500 MB),

  • 本文向大家介绍Python3中的真除和Floor除法用法分析,包括了Python3中的真除和Floor除法用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python3中的真除和Floor除法用法。分享给大家供大家参考,具体如下: 在Python3中,除法运算有两种,一种是真除,一种是Floor除法,这两者是有分别的,分别如代码所示: Python3中一个斜杠的除法是真除,这和其他

  • 问题内容: 这个问题已经在这里有了答案 : 用单个空格替换非ASCII字符 (7个答案) 如何从Python中的字符串中删除\ xa0? (13个回答) 4个月前关闭。 我在python2.7中有一个这样的字符串, 我如何将其转换为此 问题答案: Python 2.x Python 3.x

  • 本文向大家介绍在python2.7中用numpy.reshape 对图像进行切割的方法,包括了在python2.7中用numpy.reshape 对图像进行切割的方法的使用技巧和注意事项,需要的朋友参考一下 遇到这么个需求:把图片按照定义的patchsize切块,然后按照z轴顺序叠放小块,如下图(仅考虑灰度图像) 图片im,设size为(h,w),patchsize为(ph,pw),则处理后大小(

  • 本文向大家介绍Python2.7编程中SQLite3基本操作方法示例,包括了Python2.7编程中SQLite3基本操作方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python2.7中SQLite3基本操作方法。分享给大家供大家参考,具体如下: 1、基本操作 2、删除一条记录,使用sql字符串变量可以实现带参数的删除 3、查询某一条或多条记录 如果SQLite3查找的数据库记

  • 问题内容: numpy.divide 和Python斜杠 / 运算符之间 有何 异同?据我所知,它们的行为相同,均实现了按元素划分。该numpy的文件中提到: numpy.divide(x1,x2)…就数组广播而言,等效于x1 / x2。… 暗示np.divide(x1,x2)并不 完全 等同于x1 / x2。我运行了以下代码片段来比较它们的速度: 看来Python分隔通常运行得更快,这使我相信N