1. 创建函数
函数(function)就是实现某一个特定功能的代码块,能够被重复使用。函数本质上是一种代码的封装,她将变量、表达式计算以及计算逻辑封装在一个代码块中,内部像一个黑匣子,对外提供一种特定的功能,而对于调用者不需要关心内部的具体实现。
在面向过程的结构化程序设计中,将大的功能模块逐步分解小的功能,把一个复杂的任务分解成许多易于控制和处理的子任务,最后可以把这些小任务的实现代码封装到一个个函数中。
Python中,定义一个函数的语法格式如下:
def func_name(args-list):
statements
[return]

def是定义函数的关键词,紧跟其后的是函数的名称和一对圆括号包围的函数的参数,并以冒号“:”结束,函数名自己定义,函数名要求符合Python标识符命名规则。函数参数是可选的,但即使函数不需要参数,一对圆括号也不可以省略。如果函数有结果需要返回给调用代码,则可以通过return语句实现,return语句也是可选的,函数可以没有返回值。函数体内的代码块要与关键字def保持一个缩进单位。
2. 函数的形参与实参
打印输出信息时,我们可能面临调用同一函数,但希望打印输出不同信息的需要,这个时候就可以借助函数的参数来实现,把差异部分参数化。函数的参数有形参和实参之分:

3. 函数的返回值
函数并非总是直接输出数据,我们可能希望调用函数后能得到一个结果并在后续的代码中使用该结果,这称之为函数的返回值。在Python中,函数使用return语句返回值,可以返回一个或一组值。函数执行过程中,遇到return语句将直接退出/结束函数的执行,并将程序返回到函数被调用的位置继续执行。
需要注意的是,如果函数没有return语句,Python将认为该函数以return None结束,即返回空值。