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.关键字参数
待续...

上一篇下一篇

猜你喜欢

热点阅读