Python 2.7中的除法。和3.3

发布于 2021-02-02 23:18:07

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

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

在Python 3中:

>>> 20/15
1.3333333333333333

在Python 2中:

>>> 20/15
1

这不是模数吗?

关注者
0
被浏览
94
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    在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,此导入必须在任何其他常规导入之前完成。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看