函数大纲:
六、函数说明文档
# 定义函数,进行文档说明
def add(x, y):
"""
函数说明
:param x: 参数x表示其中一个加数
:param y: 参数y表示另一个加数
:return: 返回两数相加的结果
"""
result = x + y
return result
r = add(5, 6)
print(r)
六、函数的嵌套调用
def func_b(): print("2") def func_a(): print("1") func_b() //在此处调用函数 print("3") func_a() //要调用函数才会有输出,调用谁,先执行谁。
七、函数的作用域
局部变量: def text(): num = 10 print(f"{num}") text() # print(num) //局部变量使用在定义的局部变量外部,不能够使用
全局变量: num = 20 def text1(): print(f"{num}") def text2(): print(f"{num}") text1() text2() print(num) //全局变量所以可以用
global全局变量:
num = 20
def text1():
print(f"{num}")
def text2():
global num //设置内部定义的变量为全局变量
num = 500
print(f"{num}")
text1()
text2()
print(num)
八、综合案例
print("噜噜噜,您好,欢迎来到黑马银行ATM,请选择操作:")
# 定义全局变量
money = 5000000
name = None
# 输入客户姓名
name = input("请输入您的姓名: ")
# 定义功能函数
# 查询余额函数
def Check_balance(show_header):
if show_header:
print("---------查询余额---------")
print(f"{name}您好! 您的的余额为: {money}元")
# 定义存款函数
def Savings_account(num):
global money
money += num
print("---------存款---------")
print(f"{name}您好! 您成功存入 {money}元")
# 调用查询函数
Check_balance(False)
# 取款函数
def Withdraw_money(num):
global money
money -= num
print("---------取款---------")
print(f"{name}您好! 您的余额为: {money}元")
# 调用查询函数
Check_balance(False)
# 主菜单函数
def home():
print("---------主菜单---------")
print(f"{name}您好! 欢迎来到黑马ATM。请选择以下操作:")
print("查询余额\t[请输入1]")
print("存款\t\t[请输入2]")
print("取款\t\t[请输入3]")
print("退出\t\t[请输入1]")
return input("请输入您的选择: ")
while True: //保障程序持续运行
keyboard_input = home()
if keyboard_input == "1":
Check_balance(True)
continue
elif keyboard_input == "2":
num = int(input("您想存入多收钱: "))
Savings_account(num)
continue
elif keyboard_input == "3":
num = int(input("您想取走多收钱: "))
Withdraw_money(num)
continue
else:
print("程序退出啦")
break