Python学习笔记(十四)函数 Part One
一、函数的作用
函数就是将一段具有独立功能的代码块 整合到一个整体并命名,在需要的位置 调用这个名称 即可完成对应的需求。
函数在开发过程中,可以更高效的实现代码重用。
二、函数的使用步骤
2.1 定义函数
def 函数名(参数):
代码1
代码2
.......
2.2 调用函数
函数名(参数)
注意:
1.不同的需求,参数可有可无。
2.在Python中,函数必须先定义后使用。
3.函数名是用户自定义的,要符合标识符命名规则。
实例:需求:实现ATM取款功能。
# 因为函数要先定义再调用,所以步骤2和3要在步骤1上面写
# 2.确定选择界面
# 3.封装函数
def sel_func():
print('显示余额')
print('存款')
print('取款')
# 1.搭建整体框架
# 4.在需要的位置调用该函数
'''
输入密码密码后显示功能; 查询余额后显示功能; 取完钱后显示功能
'''
print('恭喜您登陆成功')
# 显示功能界面
sel_func()
print('您的余额是10000000:')
# 显示功能界面
sel_func()
print('取了1000元钱')
# 显示功能界面: 显示余额 存款 取款
sel_func()
结果截图:
三、函数的参数作用
# 定义函数
def add_num(x,y):
result = x + y
print(result)
#调用函数
add_num(3,5) #8
上面例子里,x和y是形参,3和5是实参。
四、函数返回值作用
# 定义函数: 返回 烟
def buy():
return '烟'
# 使用变量保存函数返回值
goods = buy()
print(goods) #烟
return语句的特点:
def buy():
return '烟'
print('ok') #return后的代码不执行,遇到return会退出当前函数
goods = buy()
print(goods)
利用函数返回值,书写一个应用案例:
需求:制作一个计算器,计算任意两数字之和,并保存结果。
def add_numbers(a,b):
return a + b
result = add_numbers(3,5)
print(result) #8
五、函数的说明文档
# help函数作用: 查看函数的说明文档
help(len)
def sum_num(a,b):
'''求和函数'''
return a + b
help(sum_num)
def sum_num1(a,b):
'''
求和函数
:param a: 第一个参数
:param b: 第二个参数
:return: 返回值为两个参数的和
'''
return a + b
help(sum_num)
六、函数嵌套调用
所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数。
# 函数嵌套调用
def testB():
print('-------testB start-------')
print(' testB代码执行 ')
print('-------testB end-------')
def testA():
print('-------testA start-------')
testB()
print('-------testA end-------')
testA()
函数嵌套调用的综合案例:
6.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() #循环调用print_line()函数
i += 1
print_lines(6)
结果截图:
6.2 函数求值
三个数求和并求平均值
# 1.求任意三个数之和
def sum_num(a,b,c):
return a + b + c
result = sum_num(1,2,3)
print(result)
# 2. 三个数求平均值
def average_num(a,b,c):
sumResult = sum_num(a,b,c)
return sumResult / 3
average = average_num(1,2,3)
print(average)
七、总结