一、编写函数
在Python中,定义一个函数要使用
def
语句,依次写出函数名、括号、括号中的参数和冒号:
,然后,在缩进块中编写函数体,函数的返回值用return
语句返回。
例编写一个求绝对值的函数:
def my_abs(x):
if x >= 0:
return x
else:
return -x
- return None可以简写为return。
二、返回多值的函数
Python的函数返回多值其实就是返回一个tuple
def abs_(x1, x2):
return abs(x1),abs(x2)
print abs_(5,-1)
(5, 1) #输出结果
三、定义默认参数
函数的默认参数的作用是简化调用
例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:
>>> int('123')
123
>> int('123', 8)
83
int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。
默认参数只能定义在必需参数的后面
def power(x, y=2):
s = x + y
return s
>>> power(2)
4
四、定义可变参数
可以让一个函数能接受任意个参数
在函数内部,直接把变量 args 看成一个 tuple 就好了
可变参数的名字前面有个*
号,我们可以传入0个、1个或多个参数给可变参数:
def fn(*args):
print args
>>> fn()
()
>>> fn(‘a’)
(‘a’,)
>>> fn(‘a’, ‘b’, ‘c’)
(‘a’, ‘b’, ‘c’)
五、函数的其它
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:
>>> a = abs # 变量a指向abs函数 >>> a(-1) # 所以也可以通过a调用abs函数 1
其它博客链接: