4.1 函数介绍
1. 函数是:
组织好的、可重复使用的、用来实现特定功能的代码段
2. 使用函数的好处是:
  • 
 将功能封装在函数内,可供随时随地重复利用 
 
  • 
 提高代码的复用性,减少重复代码,提高开发效率 
 
 
4.2 函数的定义
1. 函数的定义语法

2. 函数使用步骤:
  • 
 先定义函数 
 
  • 
 后调用函数 
 
3. 注意事项:
  • 
 参数不需要,可以省略 
 
  • 
 返回值不需要,可以省略 
 
# 定义一个函数,输出相关信息
def say_hi():
    print("Hi 我是黑马程序员,学Python来黑马")
# 调用函数,让定义的函数开始工作
say_hi() 
4.3 函数的参数
1. 函数的传入参数的作用是?
在函数运行的时候,接受外部传入的数据
2. 使用方式

3. 注意事项
  • 
 函数定义中的参数,称之为形式参数 
 
  • 
 函数调用中的参数,称之为实际参数 
 
  • 
 函数的参数数量不限,使用逗号分隔开 
 
  • 
 传入参数的时候,要和形式参数一一对应,逗号隔开 
 
# 定义2数相加的函数,通过参数接收被计算的2个数字
def add(x, y, z):
    result = x + y + z
    print(f"{x} + {y} + {z}的计算结果是:{result}")
# 调用函数,传入被计算的2个数字
add(5, 6, 7) 
4.4 函数的返回值
1. 什么是函数返回值?
函数在执行完成后,返回给调用者的结果
2. 返回值的应用语法:
使用关键字:return 来返回结果

3. 注意:
函数体在遇到return后就结束了,所以写在return后的代码不会执行。
"""
演示:定义函数返回值的语法格式
"""
# 定义一个函数,完成2数相加功能
def add(a, b):
    result = a + b
    # 通过返回值,将相加的结果返回给调用者
    return result
    # 返回结果后,还想输出一句话
    print("我完事了")
# 函数的返回值,可以通过变量去接收
r = add(5, 6)
print(r) 
4.5 None类型
1. 什么是None
None是类型’NoneType’的字面量,用于表示:空的、无意义的
2. 函数如何返回None
  • 
 不使用 
 return 
 语句即返回 
 None 
 
  • 
 主动 
 return None 
 
3. 使用场景
  • 
 函数返回值 
 
  • 
 if 
 判断 
 
   • 
  在 
  if 
  判断中, 
  None 
  等同于 
  False 
 
 
 
   • 
  一般用于在函数中主动返回 
  None 
  ,配合 
  if 
  判断做相关处理 
 
 
 
 
 
  • 
 变量定义 
 
   • 
  定义变量,但暂时不需要变量有具体值,可以用 
  None 
  来代替 
 
 

4.6 函数的说明文档
1. 函数说明文档的作用是?
对函数进行说明解释,帮助更好理解函数的功能
2. 定义语法

  • 
 :param  
 用于解释参数 
 
  • 
 :return  
 用于解释返回值 
 
 
4.7 函数的嵌套调用
1. 什么是嵌套调用
在一个函数中,调用另外一个函数
2. 执行流程
函数A中执行到调用函数B的语句,会将函数B全部执行完成后,继续执行函数A的剩余内容
















