2024-06-12 22:05:30 发布
网友
在Python中,我试图创建一个可以接受1个或多个参数的函数。为了简单起见,假设我想创建一个函数,它打印所有传递的参数
def print_all(**arguments**): print(arg1, arg2, ..., argN)
因此print_all("A", "B")将输出AB。在
print_all("A", "B")
AB
传递的参数数可以是1个或多个字符串。在
最好的办法是什么?在
*args和**kwargs允许向函数传递任何数量的参数、位置(*)和关键字(**)
>>> def test(*args): ... for var in args: ... print var ... >>>
变量编号
词典列表(&D)
>>> a = [1,2,3,4,5,6] >>> test(a) [1, 2, 3, 4, 5, 6] >>> b = {'a':1,'b':2,'c':3} >>> test(b) {'a': 1, 'c': 3, 'b': 2}
For detail
简单地说:
def print_all(*args): for arg in args: print(arg)
使用splat运算符(*)传递一个或多个位置参数。然后将它们作为字符串连接到函数中以打印结果。在
*
def print_all(*args): print("".join(str(a) for a in args)) >>> print_all(1, 2, 3, 'a') 123a
*args和**kwargs允许向函数传递任何数量的参数、位置(*)和关键字(**)
变量编号
^{pr2}$词典列表(&D)
For detail
简单地说:
使用splat运算符(
*
)传递一个或多个位置参数。然后将它们作为字符串连接到函数中以打印结果。在相关问题 更多 >
编程相关推荐