Skip to main content
 首页 » 编程设计

python之在 python 中使用 "*"

2025年05月04日10zhengyun_ustc

我应该使用找出如何使用“*”来总结几个值。 例如:

sum_all(1, 2, 3, 4, 5)   
15 
sum_all(49, 51)   
100 

给定一个通用函数,例如:

def sum_all(*args) 

我不确定如何在代码中实现 *。

请您参考如下方法:

def sum_all(*args): 
    total = 0 
    for arg in args: 
        total += sum(arg) 
    return total 

为了与我认为与我同时发布的其他人不同,我将解释并提出另一种解决方案。

在做*args时你可以这样看:

def sum_all([arg1, arg2, arg3, ...]): 

这对编码来说会很乏味,而且由于您不知道给定了多少参数,所以您改为执行 *args,它会动态地采用列表格式的“无限”数量的参数。

我能想到的最简洁的方法:

def sum_all(*args): 
    return sum(sum(arg) for arg in args) 

这假设输入是这样的:

sum_all([1,2,3], [5,5], [10,10]) 

如果不跳过其中一个和:

def sum_all(*args): 
    return sum(args)