接下来的行为让我感到困惑,任何解释将不胜感激。
>>> a = (0.1457164443693023, False)
>>> print a
(0.1457164443693023, False)
>>> print a[0]
0.145716444369
使用 python 2.7
请您参考如下方法:
唯一的区别是print。数字没有改变,只是它的表示。您可以将问题减少到:
>>> 0.1457164443693023
0.1457164443693023
>>> print 0.1457164443693023
0.145716444369
(我猜(这只是一个猜测)这归结为 __repr__ 与 __str__ 或类似的东西)
