刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

对于如下自定义的函数: def myfunc(a,b,c): ​ return a+b+c 以下调用该函数的语句中,能正确执行的是?( )

A
myfunc(1,2)
B
myfunc(a=3,2,1)
C
myfunc(3,b=2,1)
D
myfunc(3,2,c=1)
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

【喵呜刷题小喵解析】在Python中,函数调用时参数有两种方式提供:位置参数和关键字参数。位置参数需要按照函数定义时的顺序提供,而关键字参数则可以按照任何顺序提供,只要参数名和函数定义时的参数名一致即可。

对于选项A,`myfunc(1,2)`,这里只提供了两个参数,而函数`myfunc`需要三个参数,因此这个调用是错误的。

对于选项B,`myfunc(a=3,2,1)`,这里提供了三个参数,但第一个参数使用了关键字`a=3`,而后面两个参数没有使用关键字,这会导致解析错误,因为Python无法确定2和1分别对应哪个参数。

对于选项C,`myfunc(3,b=2,1)`,同样存在解析错误,因为虽然2使用了关键字`b=2`,但1没有使用关键字,导致Python无法确定1对应哪个参数。

对于选项D,`myfunc(3,2,c=1)`,这里三个参数都使用了关键字,分别对应函数定义时的`a`、`b`和`c`,因此这个调用是正确的。

所以,能正确执行的是选项D。
创作类型:
原创

本文链接:对于如下自定义的函数: def myfunc(a,b,c): ​ return a+b

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share