在使用函数前,得先定义一个满足自己使用要求的函数。
定义函数的基本结构是:
def functionname( parameters ):
#函数中要执行的内容
return [expression]
其中:
定义函数以def关键词开头,后面跟着函数名、圆括号()、括号中的参数、冒号;
中间部分是函数中要执行的内容
Return[expression]表示结束函数,并返回值。而不带表达式的return相当于返回空值。
必选参数是函数中最常用的参数,必选参数就是在调用函数的时候必须指定参数值。
基本格式如下:
def a(b,c):
其中:
a:函数名;
b和c:函数中的必选参数。
默认参数是指给函数参数提供默认值,如果在调用函数的时候没有给该参数传递值,则该参数使用默认值。
基本格式如下:
def a(b = 2):
其中:
b:函数中的默认参数。
我们在定义函数的时候,还不能确定函数应该包含多少个参数,这时我们可以使用可变参数,可变参数就是传入的参数数量是可变的。在调用参数是可变参数的函数时,可以给该函数传递任意个数的参数,包括0个参数。这些可变参数在函数调用时自动组装为一个元组。
基本格式如下:
def a(*b):
其中:
b:函数中的可变参数,在函数中可以把b看作是一个元组。
关键字参数允许我们传入任意个含参数名的参数,这些关键字参数在函数调用时自动组装为一个字典。也就是说,关键字参数将长度任意的 键-值对,作为参数传递给函数。
基本格式如下:
def a(**b):
其中:
b:函数中的关键字参数,在函数中可以把b看作是一个字典。
我们在函数定义过程中,可以同时用到必选参数,默认参数,可变参数,关键字参数中的一种或几种。但是,需要特别注意的是,这四种参数在使用的过程中是有顺序的,顺序依次应该是必选参数、默认参数、可变参数和关键字参数。
基本格式如下:
def a(b, c = 1, *d, **e):
return语句将值返回到调用函数的出口,函数中一定要有return返回值才是完整的函数。函数的返回方式有两种:
将值作为返回值;
将函数作为返回值。
为了让程序的封装性更好,我们一般都限定函数的使用范围,一般我们把外部需要使用的函数定义为public函数,而把只在内部使用,而外部不需要引用的函数定义成private函数。