接收未知数量参数的Python函数

2024-10-03 09:11:21 发布

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

我想写一个函数,接收未知数量的参数,将它们相乘并打印结果。你知道吗

我使用*args,但如果使用元组作为参数,则得到相同的结果。你知道吗

# Using *args
def mult(*args):
    ans = 1
    for i in args:
        ans *= i
    print(ans)

# using a tuple
def multT(t):
    ans = 1
    for i in t:
        ans *= i
    print(ans)


mult(1,2,3,4)
multT((1,2,3,4))

两个函数都打印24。 有什么理由喜欢使用*参数而不是元组吗?如果在本例中没有区别,是否还有其他情况需要使用*args而不是tuple?你知道吗


Tags: 函数infor参数数量defargs元组