函数(非常重要)
x = 111 def index(): global x x = 222 index() print(x)
def index(): x = 111 def index1(): nonlocal x x = 222 index1() print(x) index()
def index(): print('form') def index1(): index() index1()
def index(): print('form') def index1(): index() d = {'index': index, 'len': max} print(d)
def index(): print('form') def index1(): index() index1()
def index(x, y): print(x + y) def index1(): return index res = index1() res(1, 2)
def index(): print('form') def index1(): index() index1()
user_data_list = [] def all_func(type): def login(): user_id = input('请输入用户编号:').strip() # 3.3 验证用户输入的编号是否已经存在 for item in user_data_list: # user_data_list = [{'user_id':1}, {'user_id':2}] # item => {'user_id':1} # item => {'user_id':2} # 判断用户数据的编号是否存在 if user_id == item['user_id']: print('用户编号已经存在') break else: name = input('请输入用户姓名:').strip() age = input('请输入用户年龄:').strip() salary = input('请输入用户薪资:').strip() # 3.1 先定义一个空字典,用来存储用户的信息 tmp = {'user_id': user_id, 'name': name, 'age': age, 'salary': salary} # tmp = {'user_id':1, 'name':'ly', 'age':18} # 3.2 把用户的个人信息放到空列表中 user_data_list.append(tmp) print('添加用户:%s成功' % name) def delete(): name1 = input('请输入你要删除的用户名:') for i, dic in enumerate(user_data_list): if dic['name'] == name1: user_data_list.pop(i) print('您已删除成功!,现在为%s:' % user_data_list) break else: print('你删除的用户不存在') if type == 1: login() elif type == 2: delete() else: print('输入有误') all_func(1) all_func(2)
闭包函数就是将内部函数所要用的值写到外部函数中,使原有代码不变的情况下加新功能。并且原有函数调用不需要写任何参数 ,直接调用外部函数所传的参数。
内部函数调用外部函数的值,才能叫做闭包函数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现