不会
1. 默认参数跟关键字参数有啥区别?
默认参指定默认值
2. 任何支持传递位置参数的函数,都可以使用关键字参数吗?
是的,但是位置参数必须在关键字参数的前面
3. 请问下面代码是否会报错,为什么?
>>> def abc(a, /, b, c):
... print(a, b, c)
...
>>> abc(a=3, b=2, c=1)
# 请问这里会报错吗?
会报错,因为/左侧的参数必须为位置参数
4. 请问下面代码是否会报错,为什么?
>>> def abc(a, *, b, c):
... print(a, b, c)
...
>>> abc(c=3, b=2, a=1)
# 请问这里会报错吗?
不会,因为*左边的参数可以为关键参数
5. 请问下面代码会打印什么内容,为什么?
>>> def myfunc(s, vt, o):
... return "".join((o, vt, s))
...
>>> myfunc(o="我", "清蒸", "小甲鱼")
# 请问这里会打印什么内容?
报错,因为关键字参数应该在位置参数后面。
页:
1
[2]