摘要: D = [] def move_list(a): for i in a : if type(i) != list: D.append(i) else: move_list(i) s=[1,[12,[1,[1,23,4,[1,2,[3]]]]],[3,[1,[2,645,[3,5,[456,[4,[45,7,[... 阅读全文
posted @ 2019-09-17 15:18 给我买AJ 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 上例输出结果 阅读全文
posted @ 2019-07-10 16:57 给我买AJ 阅读(179) 评论(0) 推荐(0) 编辑
摘要: # def average(): # sum = 0 # count = 0 # avg = 0 # while True: # num = yield avg # sum += num # 10 # count += 1 # 1 # avg = sum/count # # avg_g = aver 阅读全文
posted @ 2019-07-10 11:37 给我买AJ 阅读(225) 评论(0) 推荐(0) 编辑
摘要: send 生成器表达式 # #30以内所有能被3整除的数 # ret = [i for i in range(30) if i%3 == 0] #完整的列表推导式 # g = (i for i in range(30) if i%3 == 0) #完整的生成器推导式 # print(ret) # # 阅读全文
posted @ 2019-07-10 11:34 给我买AJ 阅读(601) 评论(0) 推荐(0) 编辑
摘要: # 迭代器:# 双下方法 : 很少直接调用的方法。一般情况下,是通过其他语法触发的# 可迭代的 —— 可迭代协议 含有__iter__的方法都是可迭代的('__iter__' in dir(数据))# 可迭代的一定可以被for循环# 迭代器协议: 含有__iter__和__next__方法# 迭代器一定可迭代,可迭代的通过调用iter()方法就能得到一个迭代器# 迭代器的特点: # 很方便使... 阅读全文
posted @ 2019-07-10 11:15 给我买AJ 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 装饰器固定格式 示例 完美的装饰器 阅读全文
posted @ 2019-05-06 23:54 给我买AJ 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 示例二 阅读全文
posted @ 2019-05-05 23:21 给我买AJ 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 有关函数名 #函数名func --> 函数的内存地址#函数名() -->函数的调用#函数的内存地址() -->函数的调用 # def func(): # print(123) # func() #函数名就是内存地址 # func2 = func #函数名可以赋值 # func2() # l = [func,func2] #函数名可以作为容器类型的元素 # print(l... 阅读全文
posted @ 2019-05-05 23:17 给我买AJ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 关于nonlocal 声明 阅读全文
posted @ 2019-05-05 23:16 给我买AJ 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 注:上例中变量‘a’定义在函数func的命名空间中,当在函数外打印时,只寻找全局和内置命名空间,故找不到变量‘a’,程序出错,错误原因是变量‘a’未被定义 函数名与内置空间中的名字相同的情况 阅读全文
posted @ 2019-05-05 23:06 给我买AJ 阅读(166) 评论(0) 推荐(0) 编辑