Python:接受多个参数

2024-06-12 22:05:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,我试图创建一个可以接受1个或多个参数的函数。为了简单起见,假设我想创建一个函数,它打印所有传递的参数

def print_all(**arguments**):
    print(arg1, arg2, ..., argN)

因此print_all("A", "B")将输出AB。在

传递的参数数可以是1个或多个字符串。在

最好的办法是什么?在


Tags: 函数字符串参数abdefallargumentsprint
3条回答

*args和**kwargs允许向函数传递任何数量的参数、位置(*)和关键字(**)

>>> def test(*args):
...     for var in args:
...         print var
... 
>>> 

变量编号

^{pr2}$

词典列表(&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

相关问题 更多 >