调用函数
Python中内置了许多有用的函数,我们可以直接调用这些函数,不过每个函数都有其必须传入正确的参数,如果只知道调用的函数名称,不知道参数格式,可以使用help函数来查看。如:
help(abs)
定义函数
Python中定义函数要注意别忘了冒号。由于函数返回值类型不一定,所以都是用def来定义的。
def abs(x):
if x > 0:
return x
else:
return -x
例子是定义了一个求绝对值的函数。
函数中用pass表示是一个空函数,这个函数什么都不做。
函数参数
默认参数
可以给除第一个参数外其它的参数设置默认值。这样这个参数不传入时按默认值计算。
可变参数
这样的函数参数个数是可以变化的, 可以传入很多参数,也可以传入0个参数。
举个例子,若要求a+b+c…,我们事先并不知道有多少个参数。一种做法是list作为参数传入:
def cal(x):
sum = 0
for i in x:
sum = sum + i
return sum
x = [1,2,3,4,5]
cal(x)
还有一种变参数个数的传入方法:
def cal(*x):
sum = 0
for i in x:
sum = sum + i
return sum
cal(1,2,3,4,5)
或者
x = [1,2,3,4,5]
cal(*x)
实际上第二种方法在你传入可变参数时是自动组合成了一个tuple的。
关键字参数
可传入key-value。
假如我们要传入一个人的数据,有姓名、性别、年龄、身高。其中姓名是必选项,其他都是可选项。那么可以这么来设计:
def cal(name,**kw):
print name,kw
x = 'pf'
y = {'sex':'man','age':18,'height':180}
cal(x,**y)
参数组合
Python中参数的形式很丰富,可以随便定义。但是要注意参数的顺序是:不可变参数、默认参数、可变参数、关键字参数。