当python打印出一个数字时,有时会根据内部方法是调用repr
还是str
(将数字都转换为字符串)打印出更多的小数位。repr
将返回更多的小数位,而str不返回。
print
呼叫str
,因此当您执行时print Number
,它会稍微调整一点。但是,当您将数字列表转换为字符串时print VALUES
,该列表将在内部使用repr
,从而将其保留更多的小数位。
总而言之,根据打印方式的不同,您会看到不同的小数位数。但是,在 。
如果要强制其使用特定数量的小数位,可以执行以下操作:
print "%.3f" % 3.1415 # prints 3.142