函数:对某一个特定的功能或者代码块进行封装,在需要使用该功能时直接调用即可,可以让代码更整洁,更合理。
定义一个函数:
def 函数名():
被封装的功能或者代码块 #函数体。
在调用的时候,直接输入函数的名字()
参数:可以在函数调用的时候,给函数传递一些信息。参数分为实参和形参,实参,实际在调用的时候传递信息。形参:在函数定义的时候,需要准备一些变量来接受信息。
实参:1.位置参数,按位置进行传递参数
2.关键字参数,按照关键字参数的名字传递参数、
3.混合函数:位置参数放前面,中间*args,关键字参数放后面,否则会报错,且必须有值。
实参在执行的时候必须保障形参和实参有数据。
形参:1.位置参数,按照位置一个一个去申明变量
2.默认值参数,在申明函数的时候给变量一个默认值,如果实参不传递信息,此时默认值生效,否则就不生效。
顺序;位置参数放在默认值参数的后面
3.动态传参,
*表示位置函数的动态传参,接受到的值会被统一放在一个元组里
*args表示接受所有的位置参数的动态传参
**表示接受关键字的动态传参,接收到的所有参数都会被处理
*kwargs表示接收所有的关键字的动态