shauna570392

2020-10-12   阅读量: 1201

Python

位置参数和关键字参数

扫码加入数据分析学习群

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

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

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


添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
51.8544 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子