目录: 生成器 迭代器 模块 time 序列化 反序列化 日志 一.生成器 列表生成式: a = [1,2,3,3,4,5,6,7,8,9,10] a = [i+1 for i in a ] print(a) a = [i*1 if i > 5 else i for i in a] print(a) 生成器:generator 不能事先把元素全部加载到内存,可以是边使用边生成的方式来依次获取元素: 生成器的使用方法: 列表生成式生成的是列表: 将列表生成器中的[]改成()就成为了一个生成器: 示…
生成器 在函数中使用yield关键字就会将一个普通的函数变成一个生成器(generator),普通的函数只能使用return来退出函数,而不执行return之后的代码.而生成器可以使用调用一个next方法来返回生成器中上一次yield时候的状态.并且可以使用send方法给yield重新赋值.这样就可以灵活的进入和跳出函数.因此在程序中生成器可以中断当前函数,去执行其它的代码,在合适的时候跳回函数继续执行 def yield_test(): print('befor the first') fir…
1 生成器: 为什么要有生成器? 就拿列表来说吧,假如我们要创建一个list,这个list要求格式为:[1,4,9,16,25,36……]这么一直持续下去,直到有了一万个元素的时候为止.如果我们要创建这个list,那么应该是这样的: [i*i for i in range(1,10001)] #列表生成式,不要忘了 #结果就不列出来了 这样的话,这个list会占用极多的内存,如果我们能只将算法保存在list中,那么这个list所占的内存会大大减小,等我们需要用到list的值的时候,这个list会…
import requests import json dic={'k1':'v1'} print(dic,type(dic)) result = json.dumps(dic)#调用dumps方法把字典序列化成一个字符串 print(result,type(result)) s1='{"k1":"123","k2":"456"}' re = json.loads(s1) #调用 load方法将 字符串反序列化为字典对象 pr…
python高级之生成器&迭代器 本机内容 概念梳理 容器 可迭代对象 迭代器 for循环内部实现 生成器 1.概念梳理 容器(container):多个元素组织在一起的数据结构 可迭代对象(iterable):对象中含有__iter__()方法 迭代器(iterator):对象含有__next__()方法,并且迭代器也有__iter__()方法 生成器(generator):生成器其实是一种特殊的迭代器,不过这种迭代器更加优雅 列表/集合/字典推导式(list,set,dict compreh…
python高级之生成器&迭代器   python高级之生成器&迭代器 本机内容 概念梳理 容器 可迭代对象 迭代器 for循环内部实现 生成器 1.概念梳理 容器(container):多个元素组织在一起的数据结构 可迭代对象(iterable):对象中含有__iter__()方法 迭代器(iterator):对象含有__next__()方法,并且迭代器也有__iter__()方法 生成器(generator):生成器其实是一种特殊的迭代器,不过这种迭代器更加优雅 列表/集合/字典推导式…
十三. Python基础(13)--生成器进阶 1 ● send()方法 generator.send(value) Resumes the execution, and "sends" a argument which becomes the result of the current yield expression in the generator function.   The send() method, like __next__(), returns the next v…
十二. Python基础(12)--生成器 1 ● 可迭代对象(iterable) An object capable of returning its members one at a time. Examples of iterables include all sequence types (such as list, str, and tuple) and some non-sequence types like dict and file and objects of any clas…
<Python编程第4版 下>高清PDF|百度网盘免费下载|Python基础编程 提取码:tz5v 当掌握Python的基础知识后,你要如何使用Python?Python编程(第四版)为这门语言的主要应用领域提供了深度教程,譬如系统管理.GUI和Web,并探索了其在数据库.网络.前端脚本.文本处理等方面的应用.通过关注常用工具和库,你将深入理解Python在现实世界编程中所扮演的角色. 你将学到清晰和简洁明了的语法和编程技巧,并伴随大量的示例来展示正确的用法和惯例.本书已完全更新到Python…
<Python编程第4版 上>高清PDF|百度网盘免费下载|Python基础编程 提取码:8qbi  当掌握Python的基础知识后,你要如何使用Python?Python编程(第四版)为这门语言的主要应用领域提供了深度教程,譬如系统管理.GUI和Web,并探索了其在数据库.网络.前端脚本.文本处理等方面的应用.通过关注常用工具和库,你将深入理解Python在现实世界编程中所扮演的角色. 你将学到清晰和简洁明了的语法和编程技巧,并伴随大量的示例来展示正确的用法和惯例.本书已完全更新到Pytho…