2018年8月20日
摘要: 一、生成器 生成器,就是自己用代码写的迭代器,生成器的本质就迭代器。 之前的,将一个可迭代对象 转化 成为迭代器。 li = [1,2,3,5,18] # 这是一个列表 可迭代对象 iter1 = li.__iter__() # 将一个迭代对象 转换成 迭代器 iter1 = iter(li) # 阅读全文
posted @ 2018-08-20 13:24 yellwonfin 阅读(163) 评论(0) 推荐(0) 编辑
摘要: from collections import Iteratorfrom collections import Iterabldic = {'a':"a","91a":"c"} print(max(dic)) # 可迭代对象为字典时,取的是键 print(max("cd","ft")) def sum1(n): sum1 = 0 for i in range(n,... 阅读全文
posted @ 2018-08-20 10:35 yellwonfin 阅读(132) 评论(0) 推荐(0) 编辑
  2018年8月17日
摘要: 在函数的形参中,有默认参数,并且默认参数的数据类型为 容器类数据类型时 ,在函数的调用过程中,如果使用默认值 ,那们始终使用默认值 创建的那一个 同一个对象 阅读全文
posted @ 2018-08-17 19:57 yellwonfin 阅读(182) 评论(0) 推荐(0) 编辑
摘要: def max(*args, key=None): # known special case of max """ max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> 阅读全文
posted @ 2018-08-17 19:53 yellwonfin 阅读(344) 评论(0) 推荐(0) 编辑
摘要: import time def timer(func): def inner(*args,**kwargs): start = time.time() re = func(*args,**kwargs) print(time.time() - start) return re return inner @timer... 阅读全文
posted @ 2018-08-17 16:46 yellwonfin 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、函数名的应用及闭包 二、迭代器: 阅读全文
posted @ 2018-08-17 15:37 yellwonfin 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-08-17 15:34 yellwonfin 阅读(1483) 评论(0) 推荐(1) 编辑
  2018年8月16日
摘要: 命名空间、作用域、取值顺序: 在函数中, global 和 nonlocal 关键字的详解: 对于global 和 nonlocal 关键字补充: globals() 和 locals()函数: 函数名可以作为容器类数据类型的元素,常用应用场景: 阅读全文
posted @ 2018-08-16 14:00 yellwonfin 阅读(183) 评论(0) 推荐(0) 编辑
摘要: if True: x = 15 print(x)print(x) # 可见 if 语句,不是一个代码块,因为代码块有独立的作用域,代码块结束时,会释放变量l1 = [1,2,3,4]print(id(l1))l2 =[1]print(id(l2))def func4(li): return li[: 阅读全文
posted @ 2018-08-16 09:56 yellwonfin 阅读(217) 评论(0) 推荐(0) 编辑
  2018年8月15日
摘要: 文件三要素: 文件路径、编码方式、操作模式读 r read() : 全部内容 read(n): 在r模式下:字符 在rb模式下:字节 readline(): 按行读取 readlines(): ---> list 每个元素 都是文件中的每一行\n r+ 读写:先读写... 阅读全文
posted @ 2018-08-15 15:44 yellwonfin 阅读(117) 评论(0) 推荐(0) 编辑