可选参数
可选参数是Python的一个特性,顾名思义就是这个参数是可有可没有的。如果你学过其他的语言,那么你会很清楚明白他的不同点的。
def fun(n,m=1):
s=1
for i in range(1,n+1):
s*=i
return s//m
'm就是可选参数,如果在调用他的时候不给m就默认为1'
'eg1'fun(10) >>>3628800'这里的m默认为1'
'eg2'fun(10,5)>>>725760'这里的m为5'
'Python还提供了名称传递的功能,必须参数名相同'
'eg2的例子'fun(m=5,n=10)>>>725760
'名称传递就可以不遵守位置传递的要求了,但是名称必须相同'
可选参数必须写在所有的必选参数之后
可变参数
可变参数并不是说这个参数的值可以发生改变,而是说这个参数的数量是不确定的。你可以传任意个。
Python里用参数名来表示可变参数,如果学过c语言的盆友不要把他当成指针了。
def fun(n,*b):'b是可变参数名'
s=1
for i in range(1,n+1):
s*=i
for item in b:
s*=item
return s
<