热线电话:13121318867

登录
2020-10-12 阅读量: 1714
位置参数和关键字参数

一、位置参数:在函数定义阶段,按照从左到右的顺序定义的形参,称为位置形参

特点:但凡是按照位置定义的形参。都必须被传值,多一个不行,少一个也不行

def foo (x,y):

print('x:',x)

print('y:',y)

foo(1,2)

输出

x: 1

y: 2

位置参数:在函数调用阶段,按照从左到右的顺序定义的形参,称为位置实参

特点:按照位置为对应的形参依次传值

二、关键字实参:在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参

特点:打破位置的限制,但仍能为指定的形参赋值

foo(y=1,x=2) # 这是指名道姓的给传参打破了 位置不能改变

注意:

可以混用位置实参与关键字实参,但位置实参必须放在关键字实参的前面

foo(y=2,1) SyntaxError: positional argument follows keyword argument

foo(1,y=2)

可以混用,但不能对一个形参重复赋值

foo(1,y=2,x=3) #报错


51.8544
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子