python数据分析

7、函数

2018-01-25  本文已影响0人  橙子爱上柠檬

7.1 默认参数

定义函数的时候,还可以有默认参数。例如Python自带的int()函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:

>>> int('123')

123

>>> int('123', 8)

83

int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。

可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。

7.2 可变参数

如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:

deffn(*args):print args

可变参数的名字前面有个号,我们可以传入0个、1个或多个参数给可变参数:

>>> fn()

()

>>> fn('a')

('a',)

>>> fn('a', 'b')

('a', 'b')

>>> fn('a', 'b', 'c')

('a', 'b', 'c')

可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量args 看成一个tuple 就好了。

定义可变参数的目的也是为了简化调用。假设我们要计算任意个数的平均值,就可以定义一个可变参数:

defaverage(*args):...

这样,在调用的时候,可以这样写:

>>> average()

0

>>> average(1, 2)

1.5

>>> average(1, 2, 2, 3, 4)

2.4

上一篇下一篇

猜你喜欢

热点阅读