虽然python的代码量相对于其他语言比较少,但是显然为了让代码的复用性更高,函数是一定要有的。
(1)定义
函数由def关键词开头,后面接函数名,然后就是由圆括号引领的参数列表,然后就是有缩进的函数体。一般格式如下:
def 函数名 (参数列表):
函数体
因为python里面的变量没有定义类型,所以函数的返回值没有定义,但是也是用return返回一个值,不带return相当于返回None。
(2)调用
和c里面类似,直接调用就行,但是也要求参数列表和传给函数的参数一致。
(3)参数
参数分为四种,必须参数,关键字参数,默认参数,不定长参数。
1.必须参数
按照函数参数列表传递给函数的参数。
2.关键字参数
函数调用使用关键字参数来确定传入的参数值,因为 Python 解释器能够用参数名匹配参数值。
3.默认参数
当函数定义的时候某些参数在参数列表的时候被初始化了,那么在调用函数的时候可以不给这些参数,那么调用的函数默认调用这些初始化的值。
4.不定长参数
当传入的参数不定个数的时候,例如在c里面的scanf函数,里面显然可以写很多个%,但是显然函数原型并没有无限的重载这个函数,python里面支持了这种高级操作。基本语法:
def func([formal_args,] *var_args_tuple):
function_suite
return [expression]
(4)匿名函数
可以使用lambda来创建匿名函数,这种写法比def定义的标准函数更简洁。例如对两个数求和。
#标准写法
def sum(a,b):
rerurn a+b
#匿名写法
sum=lambda a,b:a+b
虽然结果一致,但是显然后一种写法更方便。