python - 我正在寻找一种更简洁的方法来获取多个函数参数的 len

标签 python function parameters

我正在寻找一种更简洁的方法来获取多个函数参数的 len

我尝试通过 Google 搜索来计算函数中定义的参数,但没有找到明确的答案。对于更有经验的程序员来说,它们可能很清楚,但我很新——大约 5 天。任何帮助将不胜感激。我用这个得到了我想要的结果,但寻找一个更短的方法?

def get_length(first_name, middle_name, last_name):
    countme1 = len(first_name)
    countme2 = len(middle_name)
    countme3 = len(last_name)
    print(countme1 + countme2 + countme3)

get_length("David", "Daniel", "Wesisenheimer")

最佳答案

对多个字符串(数量未知)的长度求和的最佳方法是迭代。另外,星号 (*) 在 Python 中表示“全部”。所以 *args 意味着该函数将接受多个或几个参数,零个参数是最小值。

def get_length(*args):
    if len(args) == 1: # If only one parameter (hence, one string) was given
        return len(args[0])
    else:
        sum_lens = 0
        for string in args:
            sum_lens = sum_lens + len(string)
        return sum_lens

或者更快(更简洁)的方法

# (from user:4518341)
def get_length(*args):    
    return sum(len(arg) for arg in args)

关于python - 我正在寻找一种更简洁的方法来获取多个函数参数的 len,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58905352/

相关文章:

function - 是否可以重写 Dart 中的顶级函数?

javascript - 如何在 Vue 组件中引用全局函数?

c# - 使用 asp.net 将对象传递到不同的页面

c++ - 如何使用函数返回的对象作为另一个函数的参数 C++

Python代码不从数据库中删除记录

python - 从 Visual C++ 代码运行 Python(嵌入式 Python)

python - 我无法通过查询获取实体

python - 如何在 python 中使用 (var1)(var2) 表示法将函数应用于值

php - 在 for 循环中设置乘法参数

python - 具有多个元素的 Django __str__