函数(非常重要)
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)
闭包函数就是将内部函数所要用的值写到外部函数中,使原有代码不变的情况下加新功能。并且原有函数调用不需要写任何参数 ,直接调用外部函数所传的参数。
内部函数调用外部函数的值,才能叫做闭包函数。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号