FengHL 发表于 2022-12-16 15:43
这里 z=3 是默认参数还是关键字参数,关键字参数不是调用时,这里是定义中。
函数定义里这里是给形参赋值了一个默认值,在函数定义的括号里没有*或/标识时,它可以是位置参数也可以是关键字参数,只是附带一个默认值;而在调用时,写成z = 3的形式带入z就是关键字参数了。不过在这个函数定义里有一个需要注意的地方,括号里*y是收集参数,在进行调用赋值时,不指定z的值(也就是在调用函数括号里写明z = 某一实参值),那么本想传给z的实参值会被y收集走,最终导致程序报错。 阿伟同学 发表于 2022-9-21 10:48
def myfunc(*args):
print("有%d个参数。" % len(args))
print("第2个参数是:%s" % args)
...
因为 %d 是属于引用后面%的值, ("有%d个参数。" % len(args)) 这是一句完整的语句 没有使用逗号隔开 FengHL 发表于 2022-12-16 15:43
这里 z=3 是默认参数还是关键字参数,关键字参数不是调用时,这里是定义中。
Z 是指定参数 def myfunc(*args,a,b):
print(args,a,b)
user_input = input("请输入三个值,用逗号分隔(例如(1,2,3))\n")
values = user_input.split(',')
values =
if len(values) < 3:
print("不足三个值,请重新输入")
else:
try:
args = list(map(int,values[:-2]))
a = int(values[-2])
b = int(values[-1])
myfunc(*args,a=values[-2],b=values[-1])
except ValueError:
print("输入无效,请保证是数字") 复杂,多学,复学,202050603
页:
1
[2]