相思资源网 Design By www.200059.com
一、*args的使用方法
*args 用来将参数打包成tuple给函数体调用
def fun(*arg): print(arg,type(arg)) print(*arg) fun(1,2,[8,9]) (1, 2, [8, 9]) <class 'tuple'> 2 [8, 9]
并不一定必须是args,也可以是别的,但是官方不建议这样!
args是一个元祖,*号可以将元祖拆分。
二、**kwargs的使用方法
**kwargs 打包关键字参数成dict给函数体调用def fun(**kwarg):
print(kwarg,type(kwarg)) # print(**kwarg)#TypeError: 'a' is an invalid keyword argument for print() fun(a=1,b=6) fun(**{'name':'Peter','gender':'male'}) {'a': 1, 'b': 6} <class 'dict'> {'name': 'Peter', 'gender': 'male'} <class 'dict'>
kwargs也不是必须的,但是也不推荐改成别的!
注意:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。
错误示范:
def fun(*args,**kwarg): print(args,kwarg,type(kwarg)) # print(**kwarg)#TypeError: 'a' is an invalid keyword argument for print() fun(a=6,1,2,3,**{'name':'Peter','gender':'male'}) File "C:/Users/Administrator.SC-201903160419/Desktop/笔记/myrequest.py", line 37 fun(a=6,1,2,3,**{'name':'Peter','gender':'male'}) ^ SyntaxError: positional argument follows keyword argument
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无Python *args和**kwargs用法实例解析的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。