### 模块化编程
> 模块化编程指把程序进行封装(函数封装,面向对象,文件。。。)
#### 什么是函数?
> function -> 函数,功能
>
> 函数就是一个具有特定功能的代码块
#### 函数的作用?
> 函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本
#### 函数的定义和使用
```python
# 定义函数【基本结构】
def 函数名([参数列表]):
当前函数的具体功能的代码
当前函数的具体功能的代码
。。。。
# 函数封装完并不会执行,只是把函数定义了而已
# 如果想使用定义的函数,那么就需要用语法来进行函数的调用
# 函数的调用
函数名()
```
#### 函数的特征及注意事项
1. 函数定义后,不调用不执行
2. 不能在函数定义前调用函数
3. 函数的调用不受次数影响
4. 函数的命名要遵守命名规范
+ 字母数字下划线,不能以数字开头
+ 严格区分大小写,不能使用关键字
+ 命名最好有意义,且不要使用中文
5. 函数名不要冲突,冲突后会被覆盖
### 关于函数的参数
> 函数在定义时,可以在参数列表的位置定义形参
>
> 如果函数有形参,那么在函数调用时也需要给定参数
>
> 实参将值传递给形参的过程,本质上就是变量赋值操作
#### (1)函数参数概念及分类
函数参数:调用时需要传递的数据.
函数参数大类分为形参和实参:
. 形参意思: 函数定义时的参数
. 实参意思: 函数调用时的参数
形实关系:函数调用时,形参和实参个数需要一一对应
形参种类: 普通参数,默认参数,普通收集参数,命名关键字参数,关键字收集参数
实参种类: 普通实参,关键字实参
#### (2)普通参数
(位置参数)普通的参数,接收实参传递的值
#### (3)默认参数: