摘要:
在python中复制一个对象或者容器分为三种: 下面的父对象和子对象个人理解 1.直接赋值:其实就是对象的引用(别名)。 b = a: 赋值引用,a 和 b 都指向同一个对象。 2.浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 b = a.copy(): 浅拷贝, a 和 b 是一个 阅读全文
摘要:
--题目--(1) 列举python网络爬虫所引用的模块包,提取数据用到的模块(至少各2个) requests、urllib | jsonpath xpath beautifulsoup (2)浏览器请求某网站时,从输入到页面显示出来,描述一下请求过程 1.敲域名回车 2.查询本地的DNS缓存,以找 阅读全文
摘要:
1、json.dumps() json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。 结果为 2、json.dump() json.dump()用于将dict类型的数据转成str,并写入到json文 阅读全文
摘要:
1.可迭代对象(Iterable): 可以直接作用于 for 循环的对象统称为可迭代对象: Iterable 其中包括 迭代器(Iterator) 和 生成器(generator) 2.迭代器(Iterator): 可以被next()函数调用并不断返回下一个值的对象称之为迭代器:Iterator 3 阅读全文
摘要:
1. 什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且, 创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后 面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是 阅读全文
摘要:
迭代是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一 个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict 、 阅读全文