Python 编程:从入门到实践(三十二):基础知识——变量和简单数据类型 2.4.5

阅读数:29 2019 年 10 月 19 日 12:56

Python编程:从入门到实践(三十二):基础知识——变量和简单数据类型 2.4.5

(数字: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语句来显示结果,务必将这些表达式用括号括起来,也就是说,你应该编写 4 行类似于下面的代码:

复制代码
print(5 + 3)

输出应为 4 行,其中每行都只包含数字 8。
2-9 最喜欢的数字:将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来。

评论

发布