(数字:Python 2 中的整数)
在 Python 2 中,将两个整数相除得到的结果稍有不同:
>>> python2.7 >>> 3 / 2 1
Python 返回的结果为 1,而不是 1.5。在 Python 2 中,整数除法的结果只包含整数部分,小数部分被删除。请注意,计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。
在 Python 2 中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数:
>>> 3 / 2 1 >>> 3.0 / 2 1.5 >>> 3 / 2.0 1.5 >>> 3.0 / 2.0 1.5
从 Python 3 转而用 Python 2 或从 Python 2 转而用 Python 3 时,这种除法行为常常会令人迷惑。使用或编写同时使用浮点数和整数的代码时,一定要注意这种异常行为。
动手试一试
2-8 数字 8:编写 4 个表达式,它们分别使用加法、减法、乘法和除法运算,但结果都是数字 8。为使用复制代码
print(5 + 3)输出应为 4 行,其中每行都只包含数字 8。
2-9 最喜欢的数字:将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来。
评论