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的剩余内容