龙空技术网

python进阶(一):*args和**kwargs

喜欢看CBA的码农 333

前言:

眼前小伙伴们对“pythonkw”大概比较讲究,朋友们都想要剖析一些“pythonkw”的相关内容。那么小编也在网络上汇集了一些关于“pythonkw””的相关资讯,希望你们能喜欢,我们快快来学习一下吧!

python进阶(一):*args和**kwargs

大部分新的python程序员都需要花费大量的时间理解*args和**kwargs这两个变量。拿它们到底有什么作用呢?

首先并不是必须写成*args和**kwargs的形式。只有变量前面的*(星号)是必须的。因此,你也可以写成*var和**vars。而写成*args和**kwargs只是一个通俗的命名预定。

1、*args的用法

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

一个简单的例子:

2、**kwargs的用法

**kwargs允许你将不定长度的键值对,作为参数传递给一个函数。如果你想要在一个函数里处理带名字的参数,则应该使用**kwargs。

简单例子:

写这些文章,纯粹个人兴趣,写的不好,请见谅(^_^)

标签: #pythonkw