目标
- 函数的作用
- 函数的使用步骤
- 函数的参数作用
- 函数的返回值作用
- 函数的说明文档
- 函数嵌套
一、函数的作用
函数就是将一段具有独立功能的代码块整合为一个整体并命名,在需要的位置调用命名的名称即可完成所需
函数可以更高效的实现代码的重用
二、函数的使用步骤
2.1定义函数
def 函数名(参数):
代码1
代码2
......
2.2 调用函数
函数名(参数)
注意:
1.不同的需求,参数可有可无
2.python中,函数必须先定义后调用
2.3 快速体验
需求:实现ATM的取钱功能
1.搭建整体框架
print('密码正确登录成功')
# 显示"选择功能"界面
print('查询余额完毕')
# 显示"选择功能"界面
print('取了2000元钱')
# 显示"选择功能"界面
2.确定‘选择功能’界面内容
print('查询余额')
print('存款')
print('取款')
3.封装选择功能(先定义后调用)
# 封装ATM机功能选项 -- 定义函数
def select_func():
print('-----请选择功能-----')
print('查询余额')
print('存款')
print('取款')
print('-----请选择功能-----')
4.调用函数
在需要显示“选择功能”函数的位置调用函数
print('密码正确登录成功')
# 显示"选择功能"界面 -- 调用函数
select_func()
print('查询余额完毕')
# 显示"选择功能"界面 -- 调用函数
select_func()
print('取了2000元钱')
# 显示"选择功能"界面 -- 调用函数
select_func()
三、函数的参数作用
需求:一个函数完成两个数1,2的加法运算
# 定义函数
def add_num1():
result = 1 + 2
print(result)
# 调用函数
add_num1()
注意:类外的函数的定义一般要与其上下代码空出两行(不空也不算错误,让代码更规范)
需求:一个函数可以完成任意两个数的加法运算
分析:用户在调用函数的时候指定具体数字,那么在定义函数的时候就需要接收用户指定的数字。函数调用时候指定的数字和定义函数时候接收的数字即是函数的参数。
# 定义函数时同时定义了接收用户数据的参数a和b,a和b是形参
def add_num2(a, b):
result = a + b
print(result)
# 调用函数时传入了真实的数据10 和 20,真实数据为实参
add_num2(10, 20)
四、函数的返回值的作用
在函数中,如果需要返回结果给用户则需要使用函数的返回值。
def buy():
return '购买成功!'
# 使用变量保存函数返回值
goods = buy()
print(goods)
结果:
4.1 应用
需求:计算任意两个数之和并保存结果
def sum_num(a, b):
return a + b
# 用result变量保存函数返回值
result = sum_num(1, 2)
print(result)
五、函数的说明文档
- 定义函数后应如何快速提示函数的作用?
打注释
- 如果代码繁多,如何快速找到提示?
使用函数的文档说明
- 定义函数的说明文档
def 函数名(参数):
""" 说明文档的位置 """
代码
......
- 查看函数的说明文档
help(函数名)
5.1 快速体验
def sum_num(a, b):
""" 求和函数 """
return a + b
help(sum_num)
结果:
六、函数的嵌套调用
顾名思义,函数嵌套调用即是一个函数里又调用了其他函数
例:
def a2():
print('---- test2 start----')
print('这里是test2函数执行的代码...(省略)...')
print('---- test2 end----')
def a1():
print('---- test1 start----')
a2()
print('---- test1 end----')
a1()
结果:
执行流程:
先执行a1中的第一个print,之后调用a2函数,a2函数执行完毕后在执行a1中的第二个print
(如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置。 )
七、函数的应用
7.1打印图形
1.打印一条横线
def print_line():
print('-' * 20)
print_line()
结果:
2.打印多条横线
def print_line():
print('-' * 20)
def print_lines(num):
i = 0
while i < num:
print_line()
i += 1
print_lines(5)
结果:
7.2 函数计算
1.求三个数之和
def sum_num(a, b, c):
return a + b + c
result = sum_num(1, 2, 3)
print(result) # 结果:6
2.求三个数的平均值
def average_num(a, b, c):
sum_result = sum_num(a, b, c)
return sum_result / 3
result = average_num(1, 2, 3)
print(result) # 结果:2.0
八、总结
函数的作用:封装代码,实现代码的高效重用
- 函数使用步骤
- 定义函数
def 函数名():
代码1
代码2
...
- 调用函数
函数名()
函数的参数:函数调用的时候可以传入真实数据,增大函数的使用的灵活性
- 形参:函数定义时书写的参数(非真实数据)
- 实参:函数调用时书写的参数(真实数据)
函数的返回值
-
作用:函数调用后,返回需要的计算结果
-
写法
return 表达式
函数的说明文档
-
作用:保存函数解释说明的信息
-
写法
def 函数名():
""" 函数说明文档 """
函数嵌套调用:一个函数内部嵌套调用另外一个函数