第二十五节 args参数*args

前言

我们目前学习到的函数的参数个数都是固定的,那么我们是否可以指定任意多个参数呢?其实是可以的,这里就用到了args参数,它可以将用户指定的任意多个参数打包为一个元组传到函数中进行进一步运算。

实践

我们以求任意多个数字的和为例来解释args参数的使用。通常我们定义加法会采用下述定义方式:

def Add(number1, number2):
    return number1+number2
print(Add(1, 2))
>>> 3

通过上述方式我们可以轻易计算 1 + 2 = 3 1+2=3 1+2=3,那么我们利用上述函数计算 1 + 2 + 3 1+2+3 1+2+3可以吗?

print(Add(1, 2, 3))
>>> TypeError: Add() takes 2 positional arguments but 3 were given

显然是不可以的,报错显示Add()函数只能接受两个参数,但是我们这里提供了三个参数。那么我要想计算三个数的加法那就得定义拥有三个参数的函数。如此的话,岂不是定义任意多参数的加法就没有可能了?其实Python为我们提供了args参数来解决这种问题。

def Add(*args):
    sum_ = 0
    for i in args:
        sum_ += i
    return sum_

*args可以接受任意多的参数,并将其打包为一个元组传入函数内部进行计算,我们来分析这个函数,首先定义变量sum_用于存放求和结果,因为args是一个元组,那就可以通过循环的方式遍历其中的每一个元素,通过将每个元素与上一步得到的sum_相加就可以得到所有参数的求和结果。

print(Add(1, 2, 3, 4, 5))
>>> 15

是不是可以轻易求得这几个数的和?通过这种方式极大的扩展了Python函数的使用范围。

以上便是args参数的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍kwargs参数(**kwargs),敬请期待~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐