知识精讲
1.Python中用def来定义函数。
2.函数定义的语法格式为:
def <函数名> (<非可选参数列表> ,<可选参数>=<默认值>):
<函数体>
return <返回值列表>
3.函数定义中的参数,需要把带有默认值的参数放置在不带默认值的参数之后,Python才能不报错。
4.函数定义中的参数,有两种特殊情况,即*和**的用法,具体用法见附图:4.1.带*的参数被当做:元组类型(多个数)传到函数中;
4.2.带**的参数被当做:字典类型(多组数)传到函数中。
选择题
以下的函数定义中,错误的是()
选项:
A. def f(a,b,c=1):
print(a,b,c)
B. def f(a,b=1,c):
print(a,b,c)
C. def f(a,b,*c):
print(a,b)
print(c)
D. def f(a, *b, **c):
print(a,b,c)
问题解析
带有默认值的参数一般放置在不带默认值的参数后面。
答案是B
代码和运行结果如附图所示:
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:Home Page - 刘经纬的网站