python中形参的几种传递方式

本文介绍了Python中形参的四种传递方式:顺序传参、默认传参、元组形式传参(*args)和字典形式传参(**kwargs)。默认传参需置于最后,错误的传参形式会导致系统报错。*args和**kwargs为Python的规范命名,但也可自定义参数名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种--顺序传参(下面两个都是正确的形式):

def add(a,b):
    print(a)
    print(b)
add(1,2)

def add2(b,a):
    print(a)
    print(b)
add2(1,2)

第二种--默认传参,记住默认传参必须在后面

正确的形式:

def add1(a,b=1):
    print(a)
    print(b)
add1(1) 

def add1(a,b=1):
    print(a)
    print(b)
add1(1,2)

 错误的形式:

def add1(b=1,a):
    print(a)
    print(b)

这个你放心系统自己会给你报错的哈哈。。。。。

第三种--*args(元祖形式传参):

def add3(a,b=1,*args):
    print(a)
    print(b)
    print(args)
add3(1,2,4,4,5)

第四种--**kwargs(字典形式传参)

def add3(a,b=1,*args,**kwargs):
    print(a)
    print(b)
    print(args)
    print(kwargs)
add3(1,2,4,4,5,c=1,d=2)

记住*args和**kwargs不是说必须这样写,只是这样写是python里面的一个规范,你自己也可以随便取形参名,只要你自己认识就可以,明白了吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值