Python 函数的参数
2017-03-24 本文已影响7人
kevin282
1.位置参数:
def power(x):
return x*x
对于power(x)这种有且只有一个参数的函数,x就是位置参数。
>>>power(5)
25
2.默认参数:
def power(x,n=2):
s = 1
while n>0:
n = n - 1
s = x*x
return s
由于经常需要算x2,所以把第二个参数默认成2.
这样调用时用power(5)
时,就相当于调用power(5,2)
>>> power(5)
25
>>> power(5, 2)
25
3.可变参数:
def calc(*nums):
sum = 0
for i in nums:
sum = sum + i*i
return sum
在Python函数中,还可以定义可变参数,使传入的参数个数是可变的,可以是1个、2个....任意个。此时,定义可变参数,只需在参数前加一个*
号。
>>> calc(1,2)
5
>>> calc()
0
Python允许在list或tuple前面加上一个*
,把list或tuple的元素变成可变参数传进去。
4.关键字参数
待续...