Python基础——函数

来源:互联网 发布:淘宝买阿迪达斯是假的 编辑:程序博客网 时间:2024/05/29 14:50

调用函数

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 sumx = [1,2,3,4,5]cal(x)

还有一种变参数个数的传入方法:

def cal(*x):    sum = 0    for i in x:        sum = sum + i    return sumcal(1,2,3,4,5)或者x = [1,2,3,4,5]cal(*x)

实际上第二种方法在你传入可变参数时是自动组合成了一个tuple的。

关键字参数

可传入key-value。
假如我们要传入一个人的数据,有姓名、性别、年龄、身高。其中姓名是必选项,其他都是可选项。那么可以这么来设计:

def cal(name,**kw):    print name,kwx = 'pf'y = {'sex':'man','age':18,'height':180}cal(x,**y)

参数组合

Python中参数的形式很丰富,可以随便定义。但是要注意参数的顺序是:不可变参数、默认参数、可变参数、关键字参数。