摘要: 1.lambda 匿名函数 zrf = lambda x:x**2 ret = zrf(10) #这里面实际上还是有函数名 print(ret) 2.sorted 排序(list也自带排序功能) 排序函数 sorted(iterable,key=函数名,reverse=False) key:把里面的 阅读全文
posted @ 2019-03-24 19:45 Jonathan1 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 1.生成器 背景:列表太占内存,所以我们想要多少取多少 本质是迭代器 写法和迭代器不一样 用法一样 return和yield都可以返回数据 特点: 1.节省内存 几乎不占用内存 2.惰性机制 3.只能往前走 # 找不到yield报错 # 对程序效率提升特别大 #send()也可以实现类似__next 阅读全文
posted @ 2019-03-24 11:24 Jonathan1 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 闭包 写法:在外层函数声明一个变量 在内层函数使用或者返回这个变量 如果不用这个变量就不是闭包 1.可以保护我的变量 2.可以让一个变量常驻内层(但不是全局变量) 这个执行时间不确定 所以你必须给我留着 3.查看是否有闭包 ret.__closure__ 4.闭包应用: 保护变量 常驻内层 >网络爬 阅读全文
posted @ 2019-03-24 11:09 Jonathan1 阅读(101) 评论(0) 推荐(0) 编辑