![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基本知识
李飞飞_None
404
展开
-
Python 内螺旋矩阵
所谓内螺旋矩阵,即矩阵中的元素,以内部某点为起点,依据逆时针或顺时针的顺序依次旋转将值逐渐增加,并最后旋转到矩阵的最外围。这篇博客所考虑的旋转方式为逆时针旋转,因为网上关于顺时针的已经有了,也就没有必要再去写了。我们以一个4×44\times 44×4的矩阵为例子,如下所示,[10987112161234513141516] \begin{bmatrix}10 & 9 &a...原创 2019-11-09 17:53:00 · 1827 阅读 · 0 评论 -
Python 关于列表中*使用的问题
最近在学算法,对算法进行部分修改的时候,无意间遇到了一个列表的问题,那就时列表中*的使用,对此记录总结一下。当我们想要生成一个嵌套的列表的时候,为了减少代码量,在初始化时,会写成如下的形式(我就是这样的)li = [[1] * 2] * 3 print(li) 输出结果为[[1, 1], [1, 1], [1, 1]]而当我们想要对其中的某些子元素进行修改时,我们会天真的写成如...原创 2019-10-28 21:42:16 · 498 阅读 · 0 评论 -
Python 异步 协程 线程(池) 进程(池)
当我们在对某些网页进行抓取时,通常会抱怨程序运行时间太长,有时候一个10页的网页都有可能需要运行个一分多钟。其实在这一分多钟里,我们的程序大部分时间是在等待网页响应,也就是说当我们在抓取第一页时,程序需要等待这个第一页加载完毕然后再去提取数据,接着才能进行下一页的抓取,这就导致了过程阻塞。事实上,在等待响应的时候,我们可以去干其他的事情,比如再发送别的请求,或进行网页解析。这个时候,我们就可以通...原创 2019-03-03 13:35:06 · 2021 阅读 · 0 评论 -
Python 迭代器 生成器
在爬虫中我们会经常去使用生成器来得到数据进行保存,同时会使用for循环来迭代一个对象,来对我们需要的数据进行提取,我从以前所编写过的一些爬虫中截取部分来进行说明,那到底什么是可迭代对象,迭代器,生成器呢,他们之间又有什么区别呢?我们自己定义一个可迭代的类时,有时候只会定义__getitem__方法,而不去定义__iter__方法,...原创 2019-04-04 19:21:31 · 257 阅读 · 0 评论 -
Python 装饰器
最近在学Python的进阶知识,然后看到了装饰器,整理总结一下装饰器中的知识点以作备忘。在讲装饰器之前,有必要先提及一下Python中的闭包,因为装饰器的本质就是闭包,并且当我们在编写参数化的装饰器时,往往都会出现闭包。闭包维基百科中对于闭包的解释是这样的,在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“...原创 2019-03-28 14:37:57 · 235 阅读 · 0 评论