我有点困惑为什么python在这种情况下添加一些额外的十进制数,请帮助解释 >>> mylist = ["list item 1", 2, 3.14] >>> print mylist ['list item 1', 2, 3.1400000000000001]
在支持它的语言中返回多个值的规范方法通常是晦涩难懂的 。 选项:使用元组 考虑这个微不足道的例子: def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0,y1,y2) 但是,随着返回值的数量增加,这很快就会出现问题。 如果你想返回四个或五个值呢? 当然,你可以继续打扰他们,但是很容易忘记哪个价值在哪里。 把它们打包到任何你想接收它们的地方也是相当难看的。 选项:使用字典 下一个合乎逻辑的步骤似乎是引入某种“记录符号”。 在python中,显而易见的方式是通过dict 。 考虑以下几点: def g(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return {'y0':y0, 'y1':y1 ,'y2':y2 } (编辑 […]