1、函数传入实参,可变参数(*)前的参数不能指定参数名。
>>>defmyfun(a,*b): ...print(a )...print(b) ... >>>myfun(a=1,2,3,4) File"<stdin>",line1 SyntaxError:positionalargumentfollowskeywordargument >>>myfun(1,2,3,4) 1 (2,3,4)
2、函数传入实参,可变参数(*)后的参数必须指定参数名,否则将被归类为可变参数。
>>>defmyfun(a,*b,c=None): ...print(a) ...print(b) ...print(c) ... >>>myfun(1,2,3,4) 1 (2,3,4) None >>>myfun(1,2,3,c=4) 1 (2,3) 4
以上是使用python可变参数的注意事项,希望对大家有所帮助。更多Python学习指导:基础教程python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。