我学习Python的时候,也会遇到这个问题。
学习Python有哪几个阶段?
教程类
图书类
网站类
相关阅读
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
我学习Python的时候,也会遇到这个问题。
教程类
图书类
网站类
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。

最近在知识星球:Python读者圈,遇到读者提问:Python爬虫如何加速?
这个问题涉及到一个爬虫里,甚至是整个Python编程里都非常重要的问题:
如果同时下载1w张图片,如何有效地加速程序运行,缩短下载时间?
今天我们一起来看一下常用的解决方案。
首先我们先看一下,原来的代码里,是什么原因导致程序慢的?
下面是代码和运行结果:
1 | import office |

顺序执行看起来很完美,但是完美的背后是不是有陷阱呢?
为了更好的理解这个代码,我们先举一个例子:你面前有10台洗衣机编号是从1到10,里面转满了衣服需要你清洗,有的脏可能要强力洗洗的久,有的干净只需要速洗洗的快。
清洗以后,需要你记录下他们的清理顺序,有下列2种方案供你选择:
一个挨一个的洗完。先启动洗衣机1号,等1号洗完了,再启动2号,依次类推。这样你记录的结果和上图一样,是完美的按顺序完成。先同时打开所有的洗衣机,哪一个洗完了就记录哪一个。因为有的洗得快,有的洗得慢,这样你记录的结果是混乱的。哪种方式最快呢?毫无疑问是第2种,因为可以让所有的洗衣机同时工作,时间资源可以复用。
回到我们的程序,我们下载一张图片也是分为2步:请求图片资源,保存到本地。
上面的代码之所以慢,就是因为它是请求到第1张的资源,保存到本地之后,再去请求第2张的资源。看起来很完美,但其实问题很大。
如何加快速度呢?我们如果可以先请求到所有的图片资源(打开所有的洗衣机),然后再统一保存图片(哪台洗完衣服,就先记录哪台),这样是不是就会快很多呢?

下面我们按照第2种思路,在Python里的实现实现一下。
Talk is cheap,show me the code.
先上代码和运行结果。
1 | import asyncio |

主要使用的库是:
还有多进程也可以试试,但是多进程更大的优势体现在计算密集型的场景下。
爬虫获取网络请求属于I/O密集型操作,多进程的优势不大。
1 | # -*- coding:utf-8 -*- |
主要使用的库是:
希望能给你带来帮助。如果想系统的学习Python,欢迎大家扫码加入我的知识星球👉Python读者圈,我们一起学习提高~
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
大家好,这里是程序员晚枫,正在all in AI编程实战。
今年下半年开始,我打算做一个知识星球,和你一起学习。
我是一名3年工作经验的Python程序员,2019年硕士毕业于华南理工大学。
也是从毕业这一年开始做编程自媒体,2个全网同名的系列账号:Python自动化办公(社区)、程序员晚枫。
截止今天(22年7月)全网粉丝20w+,获得过多个技术平台的专家博主称号。
但是:
今年下半年开始,我建立了一个知识星球:Python读者圈,来帮助你学习Python。
门票:365元/位,以下是星球能提供的服务。
知道你想学习,又不想付费。那我就给你说一下,如何白嫖这个星球?
加入以后,你可以每天更新一个自己学习总结的Python知识点,连续更新n天返现。规则如下:
如果你在学习的过程中,有一些精彩的总结或者案例实践,欢迎整理成优美的文章投稿在我的公众号:Python自动化办公社区(方向:小白案例)或者Python图书馆(方向:专业分享)。
稿件一经发布,我会付你稿费50元。如果阅读满1000元,再奖励50元。投稿要求:
我在做一个开源项目:python-office,目前该项目获得了开源中国的推荐,GitHub star 160+。
等你的python开发技术驾轻就熟了,我会指导你参与开源项目的开发。仅限加入星球的朋友:
首次提交有效PR,会获得一本Python进阶图书。具体是哪本书,我会挑一本通过我对你的了解,对你当前阶段技术进步最有帮助的。
如果连续贡献有效开源代码,我会邀请你成为星球合伙人or自媒体合伙人,我和你共享更多的行业资源~
点赞评论别人的分享,积极参与技术讨论。我会从星球里挑选星球合伙人,和你一起运营这个星球,分享其中的荣誉和收益,成为一名靠谱的斜杠青年。
好了,说完如何白嫖,再详细说一下这个星球提供的核心价值:学习Python。
从你加入星球开始,我就会详细了解关于你:
我在星球里设置了每人每月10次的提问机会,不论你在星球里提什么问题,不论问题是复杂还是简单,每次我会给你一个500字以上的回复。
我自己是Python开发,我在持续地整理几个专栏,提供给大家阅读和讨论:
另外星球里还会提供其它福利:
最后我想说一下,我个人希望在星球里看到的朋友是:不论你是业余爱好者、还是Python开发,你是在认真学习Python,我们可以通过不断的学习、讨论和实践,熟练的掌握Python这门技术。
以下这些朋友,不适合加入星球:
伸手党。学习是一个双向的事情,你一定要确保,你有这个学习能力。如果是完全对计算机操作、对Python开发不感兴趣,是想来让我替你写代码的。我实在是没时间接这种私活。善良比聪明重要。这句话是我在另一个博主那里看到的。我本身就是个Python开发,不是很喜欢去猜别人的套路。如果你是带着学习Python以外的目的来的,要么你就直接告诉我,要么你就别加入。最后我要说清楚,我只是个普通的Python程序员,在我们这行里也绝对不是技术最好的,但应该会比小白,或者刚入行的新人接触的多一些。
另外我自己也在学习Python进阶的技术,我只能提供力所能及的技术分享和支持。
如果我是最顶级的Python程序员,我的星球也不是这个价格了,你说是吧?
另外,这个星球永远都不会做优惠活动,例如:提供60元门票优惠券什么的。如果你觉得我的定价高了,或者我的星球不够好,我再继续努力学习提高就是了,365元提供1年的服务,是我目前的底线。未来我的技术越来越好、星球服务越来越完善了,我会继续涨价。
我的微信:点我查看微信二维码,希望接下来和你一起进步~
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
学习pandas应该看哪本书?pandas创始人,推荐了1本《利用Python进行数据分析》
大家好,这里是程序员晚枫,正在all in AI编程实战。
我最近在原创一个系列👉pandas玩转excel,从入门到精通
很多读者问了一个同样的问题:晚枫,我在学习pandas,想找本书来看看,你推荐哪一本呢?
每次我的回复都是一致的:《利用Python进行数据分析》,我愿称之为地表最强pandas教材。
为什么?
对,没错,这本书是pandas的创始人Wes McKinney自己写的,有且仅有一本。
这本书可能不是最好的,但是你必须看的,这就相当于你想学儒家思想,必须要看孔子的那本《论语》。
甚至在我看来,这是唯一一本需要看的,市场上其它的pandas书,都只不过是对这本书的解释。
最新的一个版本是2017年的第2版。(电子版见文末)
pandas诞生于2008年,它的开发者是Wes McKinney,一个量化金融分析工程师。
因为疲于应付繁杂的财务数据,Wes McKinney便自学python,并开发了pandas。
所以pandas的开发初衷,是为了处理金融和商业数据。但后来,Wes McKinney把pandas的目标设置到了一个新的高度:立志于成为所有编程语言里,最强大的数据分析工具。

只想使用python、pandas,对python涉及的计算机原理、语法规范毫无兴趣的同学,在评论区打个666好吗?
别害羞,大部分学习pandas的人都是这么想的。包括创始人自己:创始人本身也只是把python、pandas当作一个工具使用,所以自己在书的第2章开头说了这么一段话:
pandas创始人:在我看来,在Python中高效地分析数据并不需要完全精通如何利用Python语言开发软件。
pandas创始人:尽管“数据分析”出现在书名里,但本书将明确专注于Python语言的编程、类库、工具而不是数据分析方法论。

很多python书,都是从计算机原理开始讲起,这本书不。它直接从应用讲起,而且循序渐进的带你深入使用padnas,完全不提原理方面的内容。即使你对计算机,甚至对python一知半解,你都能看懂作者是怎么想的,作者是怎么做的。
一本编程书,提供源代码很重要;提供符合编程规范的免费代码和资料更重要。
本书的代码和资料,全部在github仓库里:https://github.com/wesm/pydata-book/
悄悄说一嘴,我去看了一下,作者最近正在更新第3版的代码分支。

pandas主要是用来处理数据的,但excel数据只是数据的一种,这也就是为什么外行也在学pandas,开发者也在用pandas。
对于开发者,作者也推荐了深入学习python的书。
其中有一本,我们之前也分享过👉1022页PDF:《流畅的Python》,Python程序员进阶必备图书~

我的本职是Python程序员,很多时候收到读者的提问或者报错,我都有一股冲动:与其解释半天,不如给你远程把代码写好。
但是这样做对读者的进步帮助不大,而且随着关注人数的增多,我也没有时间去给别人一行一行的解决代码问题。
所以我现在除了自己在这里分享学习总结,更多的是给私信我的朋友提供学习资料,更重要的是提供学习计划和学习经验。
如果有任何学习问题,欢迎在评论区和我交流哟~
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。

大家好,这里是Python程序员晚枫。
最近在网上看到一个python的面试题目:如何用Python生成1亿个手机号码?
我第一眼看到的时候心想,这个还不简单?直接random.randint(1,999999999999)就完事了。
但是马上就发现了这其中的错误:这个是生成1-99999999之间的随机数,可能是1,也可能是666.
more >>
大家好,这里是程序员晚枫,正在all in AI编程实战。
❤先说一个好消息,python-office自动化办公的官网上线了,点击直达👉https://www.python-office.com
今天开源项目点我查看微信二维码发布了一个新功能:
1行代码,合并你指定的多个Excel文件。
本文给大家详细介绍一下~
有一位老师,现在有全校1年级12个班级所有同学,一共12个成绩单Excel文件,现在老师想把它们合并到一个文件:一年级.xlsx里,每个班级作为一个单独的sheet存放。如图所示,
大家好,这里是程序员晚枫,正在all in AI编程实战。
之前给大家介绍了如何通过DNS解析把自己的域名绑定到腾讯云服务器上,在使用的过程中我发现了一个问题:
域名的访问协议有http和https(更加安全)。
我现在有2个域名:python-office.com 和 python4office.cn,在不开启https的情况下,以
① .cn为结尾的python4office.cn所有的浏览器都可以打开;
② 但是以.com结尾的python-office.com则存在:部分浏览器默认使用https进行访问导致打不开网页的问题。
在这种情况下,就必须给python-office.com加上ssl证书,这样就可以对https://python-office.com进行访问了。
我们一起操作一下~
more >>👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
适合程序员写作变现的互联网平台有哪些?
公众号:程序员晚枫
大家好,这里是程序员晚枫,正在all in AI编程实战。
从2019年6月到现在,我利用下班后的时间更新技术博客已经3年了,目前全网粉丝20w+,
以下是我经常用来更新文章的技术平台。
这些平台有一些共性,适合这类朋友:
more >>如果你只是单纯的想写私密日记或者做个人的学习笔记,你可以试试我之前分享的这几个软件:推荐 6款 国产的笔记软件,都是良心制作!
新人报到~
男,程序员,名叫晚枫。
为什么剁手呢?
1、临公子文章写的太好了,而且很多道理对我有帮助,有一种追星的感觉!尤其是我自己也做自媒体,我看了超过1年了,在阅读的过程中,我时常会发出技不如人的感叹:这件事我也遇到了,我怎么就是写不出来人家这么流畅的文章,太牛了👍
2、希望能遇到聊得来的博主朋友吧,有合作的机会也愿意合作,不能合作,聊聊天也是好的。自己做了3年自媒体,开了一堆公众号,粉丝最多的一个4w+。一直都是一个人在战斗,说实话,感觉很孤独。
打算在星球里做点啥呢?
我一直做的是编程博主,主题是比较火爆的Python,目前流量、变现都稳定在一个比较低的水平。
我个人觉得,还是自媒体能力太差,表现在运营、内容等方面,现在主要是想提高自己的能力。
今天第一天加入,计划很简单:
1、观察临公子和大家的自媒体经验。单拿星球来说,刚进星球,看了几篇精华帖,就有几篇让我耳目一新。
2、拿着大家的经验去实践,分享自己的操作收获。连续更新奖励,我是大概率拿不到了,我可能从研究一个知识到实践总结,最快需要一周的时间,程序员你懂的。所以我尽量保持周更,或者半月谈。如果你也在边学习边实践的话,我觉得你可以评论区告诉一下我,我们互相看看。
关于星球最大的担心是什么?👉
加入之前,在直播间问了临公子几个问题,对星球本身的担心就消除了。
但现在加入以后,最大的担心就是:临公子的星球肯定会越来越火,加入的人多了,我怕她没那么多时间和粉丝沟通,私信又怕打扰她。追星的烦恼啊,加入晚了,应该早来的。
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
大家好,这里是Python程序员晚枫。
每位程序员和技术爱好者,想必都想搭建一个属于自己的个人网站吧?
我自己使用【腾讯云DNS解析 + GitHub Pages】,免费创建了一个个人网站:www.python-office.com
今天我就给大家分享一下,我的具体操作步骤,小白也能看得懂~
1 | #必要字段!Swagger规范版本,必须填2.0,否则该YAML将不能用于Swagger其他组件 |
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
大家好,我是Python程序员 晚枫。
Python为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多。而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。
万丈高楼平地起,Python这座大厦能够如此强大,就是拥有强大的成千上万的库的支持,无数牛x的轮子在支持这座大厦,今天我们来一起梳理一下,俯瞰整个Python宝库。

👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
本一级学科中,全国具有“博士授权”的高校共 77所,本次参评75所;部分具有“硕士授权”的高校也参加了评估;参评高校共计238所(注:评估结果相同的高校排序不分先后,按学校代码排列)。
more >>| 项目持续维护中…….
项目包含:脑图、png图片和md文档。方便你在不同场景下使用学习。
不仅是一个自学的Python路径,项目包括Python自学的路径+知识图谱+免费视频的整合。
| 视频说明:https://www.bilibili.com/video/BV1Ry4y1m7Ai
你按照这个图谱学习Python,完全可以自学成功。
我还建立了一个微信自学群,方便和我一起进步学习。我的微信号:python-office,加上我好友后,可以发送“我要学习”,我24小时内就会邀请你入群。
承诺:群内无收费、无广告、无买卖行为,只为学习使用。
另外,推荐关注微博“程序员晚枫”,有编程学习答疑 + 编程相关资料推送。

免费学习资源整合
基础语法很简单,把下面这套课,认真看完,足够了。
我正在学习这个阶段的内容
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true