RPA手把手:【Intermediate Python】一、*args 和 **kwargs

艺赛旗 RPA10.0全新首发免费下载 点击下载

www.i-search.com.cn/index.html?from=line1

我观察到,大部分新的 Python 程序员都需要花上大量时间理解清楚*args和**kwargs这两个魔法变量。那么它们到底是什么?

首先让我告诉你,其实并不是必须写成args和**kwargs。只有变量前面的星号才是必须的,你也可以写成var和vars,而写成*args和kwargs只是一个通俗的命名约定。那就让我们先看一下*args吧。

*args 的用法
*args和**kwargs主要用于函数定义。你可以将不定数量的参数传递给一个函数。

这里的不定的意思是:预先并不知道,函数使用者会传递多少个参数给你,所以在这个场景下使用这两个关键字。*args是用来发送一个非键值对的可变数量的参数列表给一个函数。

这里有个例子帮你理解这个概念:

def test_var_args(f_arg, *argv):
print(“first normal arg:”, f_arg)
for arg in argv:
print(“another arg through *argv:”, arg)

test_var_args(‘yasoob’, ‘python’, ‘eggs’, ‘test’)
这会产生如下输出:

first normal arg: yasoob
another arg through *argv: python
another arg through *argv: eggs
another arg through *argv: test
我希望这解决了你所有的困惑,那接下来让我们谈谈**kwargs。

kwargs 的用法

你可能感兴趣的:(RPA,RPA教程,python基础,RPA,python,艺赛旗)