函数
一、函数的作用
函数就是一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求
函数在开发过程中,可以更高效的实现代码重用
二,函数的使用步骤
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('——请选择功能————')
- 调用函数
在需要显示‘ 选择功能 ’函数的位置调用函数
print('密码正确·,登录成功')
# 显示选择功能界面 --调用函数
select_func()
print('查询余额完毕')
# 显示选择功能页面---调用函数
select_func()
print('取了2000元钱')
# 显示选择功能页面---调用函数
select_func()
三、函数的参数作用
思考:完成需求如下:一个函数完成两个数1和2的加法运算,如何书写程序?
#定义函数
def add_num()
resule=1+2
print(result)
#调用函数
add_num1()
思考:上述add_num1函数只能完成数字1和2的加法运算,如果想要这个函数变得更更灵活,可以计算任何⽤用户指定的两个数字的和,如何书写程序?
分析:⽤用户要在调⽤用函数的时候指定具体数字,那么在定义函数的时候就需要接收用户指定的数字。函数调⽤用时候指定的数字和定义函数时候接收的数字即是函数的参数。
# 定义函数时同时定义了了接收⽤用户数据的参数a和b,a和b是形参
def add_num2(a, b):
result = a + b
print(result)
# 调⽤用函数时传⼊入了了真实的数据10 和 20,真实数据为实参
add_num2(10, 20)
四、函数的返回值作用
例例如:我们去超市购物,⽐比如买烟,给钱之后,是不不是售货员会返回给我们烟这个商品,在函数中,如果需要返回结果给⽤用户需要使⽤用函数返回值.
def buy()
return'烟'
# 用result变量保存函数返回值
result=sum_num(1,2)
print(result)
4.1 应用
需求:制作一个计算器,计算任意两数之和,并保存结果
def sum_num(a,b):
return a+b
# 用result变量保存函数返回值
result=sum_num(1,2)
print(result)
五、函数的说明文档
5.1 语法
- 定义函数的说明文档
def 函数名(参数):
'''说明文档的位置‘’‘
代码
......
- 查看函数的说明文档
help(函数名)
5.2 体验
def sum_num(a,b):
'''求和函数'''
return a+b
help(sum_num)
六、函数嵌套调用
所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数
- 示例:
def test():
print('---test start---')
print('这里是test函数执行的代码')
print('---test end---')
def testa():
print('---testa start---')
test()
print('---test end---')
testa()
- 效果
- 执行流程
- 如果函数中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置
七、函数应用
7.1 打印图形
1.打印一条横线
def print_line()
print('-' *20)
print_line()
7.2 函数计算
- 求三个数之和
def sum_num(a,b,c):
return a+b+c
result=sum_num(1,2,3)
print(result)
#结果 6
2.求三个数平均值
def sum_num(a,b,c):
return a+b+c
result=sum_num(1,2,3)
print(result)
def avg_num(a,b,c):
sumResult=sum_num(a,b,c)
return sumResult/3
result=avg_num(1,2,3)
print(result)