局部变量
定义在函数体内部的变量,只在函数体内部生效。
全局变量
定义在函数体的外面的变量,所有的函数都可以使用。
global关键
函数内部声明的变量为全局变量。
函数里对全局变量进行修改,要想生效,需要用global声明。
global将函数内部的局部变量声明为全局变量。
python">num = 10def aa():global numnum = 200aa()
# 200
print(num)
python">amount = 10000
name = input("请输入你的姓名:")def find(show_header):if show_header:print("==========查询余额==========")print(f"当前你的账户余额为:{amount}")def save(num):global amountprint(f"你好,你存款{num}元成功")amount += numfind(False)def take(num):global amountprint(f"你好,你取款{num}元成功")amount -= numfind(False)def main_menu():print(f"你好{name},欢迎来到工商银行ATM,请选择操作:")print("查询余额【输入1】")print("存款\t\t【输入2】")print("取款\t\t【输入3】")print("退出\t\t【输入4】")return input("请输入你的选择:")while True:option = main_menu()if option == "4":print("谢谢你的使用,再见")breakelif option == "1":find(True)elif option == "2":num = int(input("存款金额为:"))save(num)elif option == "3":num = int(input("取款金额为:"))take(num)else:print("无法识别的操作,退出")break