因此,您可以通过以下操作将列表中的可变数量的参数应用于普通函数
someFunc(*[1,2,3])
但是当我使用内置的print
时,它不起作用 print(*[1,2,3])
^
SyntaxError: invalid syntax
如何在打印中达到相同的效果?
问题是在python 3之前的python中,print
是该语言的关键字而不是函数,因此它不能以相同的方式工作。如果你想达到类似的效果,你可以创建自己的print函数
def output(*args):
print ' '.join(str(i) for i in args)
则使用output(*[1,2,3])
或者如果您的python2版本是最新的(>= 2.6),您可以执行
from __future__ import print_function
来获取python 3的语义。