|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python的函数定义非常简单,除了正常定义的必选参数外,还有默认参数、可变参数、关键字参数等。
一 位置参数(必选参数)
例如:def power(x):
print (x*x)
x即位置参数,是必不可少的,在调用函数时需要传递一个参数给power()函数,在调用过程中传递的参数为实参;在定义函数过程中,使用x占 据一个参数位置,叫做形参
二 默认参数:在定义函数时,为形参指定一个默认的实参,函数在调用时,可不用传入默认参数,直接使用函数提供的,也可传入参数,这是使用调用者传入的参数
例如: def power(x,n=2):
s = 1
while n > 0:
n = n -1
s = s
return s
调用函数:
>>>power(3)
9
>>>power(3,2)
9
三 可变参数:传入的参数的个数是可变的,可以是任意个,如1个、2个或者0个。当调用者传入参数时,函数将传入的参数变成一个tuple
例如:
>>>def calc(*numbers):
sum = 0
for i in numbers:
sum = sum + n
return sum
>>>calc(1,2)
3
>>>calc(1,2,3,4)
10
如果事先定义好list或tuple,可以用如下方法传入参数:
>>>list1=[1,2,3,4]
>>>calc(*list1)
四 关键字参数:可以传入0个或任意个带参数名的参数,这些参数在函数内部自动组成一个dict
例如:
>>>def person(name,age,**kw):
print('name: ',name)
print('age: ',age)
print('other: ',kw)
>>>person('Tom',26)
name:Tom
age:26
other:{}
>>>person('Bob',30,city='Beijing')
name: Bob
age: 30
other: {'city': 'Beijing'}
|
|