python函数参数定义顺序_第十讲 python函数实参赋值顺序

解决:函数调用赋值顺序的问题

01,一般情况下是一一对应赋值,则不用指定形参名称(有预定义值的可以不赋值)-------推荐******

02,可以指定形参一一赋值

03,有预定义值的参数不能优先于无预定义值的参数被赋值

注:01的情况下在调用的时候,不用写形参名称。

02的情况下在调用的时候,需指定:形参名称=值(所有形参全部指出)

03的情况下如果指明全部形参的名字,那么预定义值的参数可以优先,其他情况下都不可以。

eg1:

def test_e(n1,n2,n3=15):

n=n1+n2+n3

return n

01 对应的调用方法:s=test_e(4,1) n3=15

s=test_e(4,1,12) n3=12---推荐

02 对应的调用方法:s=test_e(4,n2=1) n3=15

s=test_e(4,n2=1,n3=12)

s=test_e(n2=1,n1=4) n3=15

03 对应的调用方法:s=test_e(n3=14,n2=1,n1=4) ----ok #特例全部指明形参名称,但不推荐。

s=test_e(n3=14,n2=1,4)--------no

s=test_e(n3=14,1,4)-----------no

03中两个no的原因:因为有预定义值的参数,不能优先于无预定义值的参数被赋值。

s=test_e(4,n1=1)--------------no

原因:4默认是赋值给n1的,n1不能被重复赋值

s=test_e(4,1,n3=15)-----------ok

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值