Python基础——函数

调用函数

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中参数的形式很丰富,可以随便定义。但是要注意参数的顺序是:不可变参数、默认参数、可变参数、关键字参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值