函数分类:

1、内置函数 为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),max() ps:我们将会在最后详细介绍常用的内置函数。  

2、自定义函数 很明显内置函数所能提供的功能是有限的,这就需要我们自己根据需求,事先定制好我们自己的函数来实现某种功能,以后,在遇到应用场景时,调用自定义的函数即可。

例如:

def my_auth():

    注释

    函数体

    return

形参与实参

一、位置参数:按照从左到右的顺序定义的参数  位置形参:必选参数位置实参:按照位置给形参传值二、关键字参数:按照key=value的形式定义的实参无需按照位置为形参传值注意的问题:                1. 关键字实参必须在位置实参右面                2. 对同一个形参不能重复传值三、默认参数:形参在定义时就已经为其赋值        可以传值也可以不传值,经常需要变得参数定义成位置形参,变化较小的参数定义成默认参数(形参)注意的问题:                1. 只在定义时赋值一次                2. 默认参数的定义应该在位置形参右面                3. 默认参数通常应该定义成不可变类型四、可变长参数:        可变长指的是实参值的个数不固定而实参有按位置和按关键字两种形式定义,针对这两种形式的可变长,形参对应有两种解决方案来完整地存放它们,分别是*args,**kwarg
五、命名关键字参数:*后定义的参数,必须被传值(有默认值的除外),且必须按照关键字实参的形式传递可以保证,传入的参数中一定包含某些关键字