函数定义:所谓**函数**,就是把 **具备独立功能的代码块** 组织为一个小模块,在须要的时候 **调用**函数
1.函数的步骤工具
(1). 新建 `04_函数` 项目
(2). 复制以前完成的 **乘法表** 文件
(3). 修改文件,增长函数定义 `multiple_table():`
(4). 新建另一个文件,使用 `import` 导入而且调用函数blog
2.函数定义ip
.........................it
def 函数名():编译
函数封装的代码
……
```table
*函数名称** 的命名应该 **符合** **标识符的命名规则**
* 能够由 **字母**、**下划线** 和 **数字** 组成
* **不能以数字开头**
* **不能与关键字重名**import
3.第一个函数编写变量
----------------------------------------------------------------------扩展
**需求**
* 1. 编写一个打招呼 `say_hello` 的函数,封装三行打招呼的代码
* 2. 在函数下方调用打招呼的代码
-------------------------------------------------------------------------------
* 定义好函数以后,只表示这个函数封装了一段代码而已
* 若是不主动调用函数,函数是不会主动执行的
注意:不能将函数调用** 放在 **函数定义** 的上方,控制台会提示 `NameError: name 'say_hello' is not defined`
* 在 **连续的三对引号** 之间编写对函数的说明文字
* 在 **函数调用** 位置,使用快捷键 `CTRL + Q` 能够查看函数的说明信息
4.函数改造(使用参数将函数更通用)
函数调用时,按照函数定义的**参数顺序**,把 **但愿在函数内部处理的数据**,**经过参数** 传递
50,20是实参:是用来把数据传递到 **函数内部** 用的
a,b是形参:是用来接收参数用的,在函数内部 **做为变量使用**
5.函数的返回值
*返回值** 是函数 **完成工做**后,**最后** 给调用者的 **一个结果**
* 在函数中使用 `return` 关键字能够返回结果
注意:`return` 表示返回,后续的代码都不会被执行
6.函数的嵌套
7.函数和white循环嵌套的实例
8.什么是模块?怎么导入模块?怎么调用函数和变量
以扩展名 `py` 结尾的 `Python` 源代码文件都是一个 **模块**
在模块中定义的 **全局变量** 、 **函数** 都是模块可以提供给外界直接使用的工具
**模块**能够让 **曾经编写过的代码** 方便的被 **复用**
模块名称不能以数字开头
9.了解下什么是pyc文件
Python` 在解释源程序时是分红两个步骤的
1. 首先处理源代码,**编译** 生成一个二进制 **字节码**
2. 再对 **字节码** 进行处理,才会生成 CPU 可以识别的 **机器码**
* 有了模块的字节码文件以后,下一次运行程序时,若是在 **上次保存字节码以后** 没有修改过源代码,Python 将会加载 .pyc 文件并跳过编译这个步骤* 当 `Python` 重编译时,它会自动检查源文件和字节码文件的时间戳* 若是你又修改了源代码,下次程序运行时,字节码将自动从新建立