首页 > 编程语言 >python中的*args **kw

python中的*args **kw

时间:2023-02-02 11:31:24浏览次数:41  
标签:__ show python args --------------------------- 关键字 kw


*args是非关键字参数,用于元组,kw是关键字参数,用于字典


def show(*args, **kw):
print('args =', args)
print('kw =', kw)
print('---------------------------')
pass
if __name__ == '__main__':
show(1,2,3,4)
show(a = 1, b = 2, c = 3)
show(1, 2, 3 ,4, a = 1, b = 2, c = 3)
show('a', 1, None, a = 1, b = '2', c = 3)

输出

args = (1, 2, 3, 4)
kw = {}
---------------------------
args = ()
kw = {'a': 1, 'b': 2, 'c': 3}
---------------------------
args = (1, 2, 3, 4)
kw = {'a': 1, 'b': 2, 'c': 3}
---------------------------
args = ('a', 1, None)
kw = {'a': 1, 'b': '2', 'c': 3}
---------------------------
*args表示任何多个非关键字参数,它是一个tuple;
**kw表示中任意多个关键字参数,它是一个dict。
同时使用*args和**kw时,必须*args参数列要在**kw前


标签:__,show,python,args,---------------------------,关键字,kw
From: https://blog.51cto.com/u_14975310/6033438

相关文章

  • python基础:sort和sorted排序
    记录下python中使用sort和sorted排序的方法 1、sortsort只能针对列表(list)进行排序,并且是对原列表进行排序,改变原列表内容>>>a=[5,6,1,2,0,8]>>>a.sort()>>>a......
  • Vscode配置python环境
    添加拓展在设置查找Tconda,输入虚拟环境的名称执行RunAnaconda......
  • python 将 csv转excel (.xls和.xlsx)的几种方式
    前言excel后缀有2种格式,.xls是从Excel97到Excel2003的默认文件格式,而.xlsx是Excel2007及更高版本的默认文件格式。.xlsx和.xls格式的主要区别在于,.xls格式......
  • python爬虫入门脚本示例
    例如在某个目录xx下,有个普通的文件,有些文件后缀*.txt,有的却没有后缀名。现在写一个程序希望将xx目录下没有后缀名的文件改成*.txt结尾。知识点:需要用到python的os模块直接......
  • python 的钩子函数
    一、什么是钩子函数hook函数就是在一定条件下才会执行的函数,将自己实现的函数挂载到挂载点上1.hook函数:就是我们自己实现的函数,函数类型与挂载点匹配(返回值,参数列表)2.......
  • robotframe work中 自定义python library使用global variable
    在用robotframework的小伙伴,有没有遇到这样一个问题:  当你用python写一个libary时, 需要用到robotframe外面定义的globalvariable. 怎么处理?  这时一般人的做......
  • Python 异步集群使用
    目前在做Python项目用到同步和异步的方法使用Redis单机,现在要增加兼容Redis集群。也就说当前项目用到中以下4种Python使用Redis的方法都用到了。-同步异步单机......
  • python jwt
    jwt->jsonwebtoken一般用于前后端分离项目的用户认证。传统校验需要把token保存在服务端。而jwt不会保存在服务端,通过客户端给的token和算法进行验证。jwt包括三段......
  • python传递的值还是引用(即改变返回值或者参数值,是否影响本身)
    Python参数传递采用的是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表或者类)的引用,就能修改对象的原始值......
  • 数据结构-详解优先队列的二叉堆(最大堆)原理、实现和应用-C和Python
    一、堆的基础1.1优先队列和堆优先队列(PriorityQueue):特殊的“队列”,取出元素顺序是按元素优先权(关键字)大小,而非元素进入队列的先后顺序。若采用数组或链表直接实现优......