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) #报错






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论