实习总结3.1(python函数参数)

python的函数参数
问的比较多的是*args 和 **kwargs的区别
参考文章

定义
f(a,b,c) 必选参数
f(a,b,c=0)c为默认参数
f(a,b,c=0,*args)args可选参数(自动组装为tuple)
f(a,b,c=0,**kwargs)kwargs为关键字参数(自动组装为字典)
f(a,b,c=0,*,job,name)job和name为命名关键字参数
f(a,b,c=0,*args,job,name,**kwagrs)a,b 为位置参数,c为默认参数,args为可选参数,name,job为命名关键字参数,kwargs为关键字参数

定义的顺序

必选参数–>默认参数–>可选参数–>命名关键字参数–>关键字参数

使用示例

def fff(a,b,c=0,*args,job,name,**kwargs):
        print("a=",a,end =' ')
        print("b=",b,end =' ')
        print("c=",c)
        print("args=",args)
        print("job=",job)
        print("name=",name)
        print("kwargs=",kwargs)
        print("_________________")
        print("~~~~~~~~~")
        
fff(1,2,3,4,5,6,6,job=123,name=789,k1=1233) ##name和job必传
fff(1,2,job=123,name=789)
#fff(1,2) #报错
输出结果
a= 1 b= 2 c= 3
args= (4, 5, 6, 6)
job= 123
name= 789
kwargs= {'k1': 1233}
_________________
~~~~~~~~~
a= 1 b= 2 c= 0
args= ()
job= 123
name= 789
kwargs= {}
_________________
~~~~~~~~~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值