Python中*args和**kwargs的区别详解

yipeiwu_com6年前Python基础

一、*args的使用方法

*args 用来将参数打包成tuple给函数体调用

def args_test(x, y, *args):
  print(x, y, args)
args_test(1,2,3,4,5)
1 2 (3, 4, 5)

二、**kwargs的使用方法

**kwargs 打包关键字参数成dict给函数体调用

def kwargs_test(**kwargs):
  print(kwargs)
kwargs_test(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}

三.参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

def param_test(arg, *args, **kwargs):
  print(arg, args, kwargs)
param_test(1, 3, 5, a=6, b=9)
1 (3, 5) {'b': 9, 'a': 6}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python实现挑选出来100以内的质数

这里给大家分享的是使用python实现将100以内的质数挑选出来 代码非常简单,就不多废话了。 """ 使用filter将100以内的质数挑选出来 """ # coding =...

对python字典过滤条件的实例详解

如下所示: d = { 'a': '0.0000', 'b': '1.2' } d_tmp = dict((key, value) for key, value in d...

Python使用numpy模块实现矩阵和列表的连接操作方法

Numpy模块被广泛用于科学和数值计算,自然有它的强大之处,之前对于特征处理中需要进行数据列表或者矩阵拼接的时候都是自己写的函数来完成的,今天发现一个好玩的函数,不仅好玩,关键性能强大,...

python实现对excel进行数据剔除操作实例

前言 学习Python的过程中,我们会遇到Excel的各种问题。下面这篇文章主要给大家介绍了关于python对excel进行数据剔除操作的相关内容,分享出来供大家参考学习,下面话不多说了...

利用pandas将numpy数组导出生成excel的实例

利用pandas将numpy数组导出生成excel的实例

上图 代码 # -*- coding: utf-8 -*- """ Created on Sun Jun 18 20:57:34 2017 @author: Bruce Lau...