摘要:
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,[... 阅读全文
摘要:
上例输出结果 阅读全文
摘要:
# 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 阅读全文
摘要:
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) # # 阅读全文
摘要:
# 迭代器:# 双下方法 : 很少直接调用的方法。一般情况下,是通过其他语法触发的# 可迭代的 —— 可迭代协议 含有__iter__的方法都是可迭代的('__iter__' in dir(数据))# 可迭代的一定可以被for循环# 迭代器协议: 含有__iter__和__next__方法# 迭代器一定可迭代,可迭代的通过调用iter()方法就能得到一个迭代器# 迭代器的特点: # 很方便使... 阅读全文
摘要:
示例二 阅读全文
摘要:
有关函数名 #函数名func --> 函数的内存地址#函数名() -->函数的调用#函数的内存地址() -->函数的调用 # def func(): # print(123) # func() #函数名就是内存地址 # func2 = func #函数名可以赋值 # func2() # l = [func,func2] #函数名可以作为容器类型的元素 # print(l... 阅读全文
摘要:
关于nonlocal 声明 阅读全文
摘要:
注:上例中变量‘a’定义在函数func的命名空间中,当在函数外打印时,只寻找全局和内置命名空间,故找不到变量‘a’,程序出错,错误原因是变量‘a’未被定义 函数名与内置空间中的名字相同的情况 阅读全文