爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

通常学习python的思路都是循序渐进,可是学习久了会发现变量、元组、列表、字典、类中的基本知识了然于胸,至于大量的外部拓展、内置模块、还有那些藏在犄角旮旯的知识点却总是模糊不清,python的学习路径图好像也没有起到很好的辅助作用。

最近在GitHub趋势榜发现了一个很火的项目,能很好地解决这个问题,就去体验了一把,在此分享给各位。


爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?


01

项目概览


python-cheatsheet,一个极简的全方位python学习表单,曾经在5天内增长星标3000+,一度荣登GitHub的Trending榜,目前星标已达7500+

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

python-cheatsheet本质上就是一份清单式的python文档,使用起来也是十分容易,既不需要安装也不需要配置,直接在线查询即可,项目地址详细见文末。


在文档的开头部分是一个非常紧凑的要点清单、也可以说是目录,这样做有一个非常大的好处就是能够一目了然地看到每个章节中涵盖了哪些知识点,就算不看详细内容,只看这个目录也能起到备忘录的作用。


爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

当然python-cheatsheet的内容设置肯定不会止步于此,点击想要查看的知识点就会跳转到相关页面,例如我们点击Collections中的List,就会转到下图中的页面,在这里能够查看每个python知识点有哪些功能、如何使用。其实80%以上的内容都是以代码的形式展现出来,只有一小部分添加了注释进行辅助说明,关于这一点我们稍后会详细讨论。


爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?


如果不想在线使用也可以打包下载到本地,解压后会发现根目录下存在索引页面—index.html和可编辑文档—README.md

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

index.html的优势在于可以使用跳转查找功能,虽然由于系统等原因显示风格可能跟在线文档略有出入,但是使用起来几乎没有任何区别。


爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?



02


项目特点


上面对python-cheatsheet做了一些简单介绍,接下来就聊聊这份表但式的文档到底有什么优势,在我看来,python-cheatsheet最主要的特点有两项:内容简洁、丰富实用。


1).简洁

说到简洁,从python-cheatsheet最开始的目录就能发现它的风格——追求简约和紧凑、拒绝冗余,现在回想被誉为python入门神书的《a byte of python》,大概也是奉行了简约至上的理念,仅用100多页就将python的全貌展现了出来,难怪会受到读者的追捧。

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

python-cheatsheet的简洁体现在他的展示形式上。浏览一遍之后会发现,除了一些简短的说明和必要的注释外,整个文档几乎全部都是代码。在翻阅这份备忘录手册时,你不必分散精力去纠结那些晦涩难懂的概念,看看代码是如何写的,直接拿来用就可以了。关于这一特点的好处,真的只有用过才能切实体会到。

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?


python-cheatsheet的简洁还体现在他的内容上。要知道python的知识体量非常之大,第三方库更是数不胜数,无论怎么精选都会留下很庞大的信息量,对此python-cheatsheet的做法是只保留用途最广、最具有代表性的用法予以展现。以绘图功能来说,仅仅是最基本的matplotlib写书就够讲一大章节了,但是在这里只有短短的几行:

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

可不要小看这几行代码,其中包含了matplotlib的安装方式、plot绘图基本用法、图片保存、图片展示、图片清除等多个内容,可谓是精华中的精华了。


当然python-cheatsheet的简洁也有他的弊端,对于新手来说可能不够友好,但是人家的定位毕竟是备忘录,对于有一定基础的人来说,称得上是查询神器了。


2).丰富

相比大多数的python基础教程,python-cheatsheet把一些之前只会在某个犄角旮旯简略提到或者直接忽略、但却具备较高实用价值的内置模块摆到了桌面上,例如Struct、Enum等等,这类模块在我们日常构建各种系统时往往能够起到事半功倍的作用,可惜大多数教程都没把他们作为重点,所以往往遭到学习者的忽视。

另一方面,python-cheatsheet收纳了很多当下使用频率较高的第三方模块,例如requests、loguru、PIL、wave等等,最重要的是该项目目前还是不断地更新中,像是异步神器Asyncio据说已经进入作者的更新名单了。

还有一点需要注意的是,目录中列出的是知识点的名称而非某个模块或第三方库的名称,例如System下的path一节,里面讲述的不仅仅是os.path,还有pathlib.path,这一特点可以使我们接触到更多解决问题的方法。

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?


03


如何使用

由于每个人学习、应用的侧重点不同,python-cheatsheet中所罗列的知识点有一些我们可能并不熟悉,但是只要你有一定的python基础,通过python-cheatsheet掌握基本使用方法是没有问题的。

说到这就不得不提这种展示风格的优势了,因为给出的都是模板的代码,所以即使不熟悉的知识点,只要简单地套用给出的代码也能顺利运行。下面就以Datetime这个知识点为例来进行演示。

Datetime算得上是python中最常用的时间日期格式,功能很多,用法也很灵活,相对的如果对相关模块不是很熟悉,也就很难凭空写出精准的代码,假如我们使用python-cheatsheet来解决这个问题会是什么场景呢?

1).首先会进入这一小节,然后看到几句基本介绍和需要用到的库,当然这个并不重要。

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

2).接着是最基本的对象生成函数,<>中指代的是对应类型的变量。

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?


3).在使用时我们完全可以复制上面这段代码,然后给year、month、day三个变量赋值,对函数中的参数进行调整即可,就像下面这样:

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?


4).然后看如果需要获取当前的日期和时间,就可以套用下图中的模板代码,用法和刚才一样,这里就不再演示了,其中还引入了时区的概念,在跨国业务中或许会用得到吧。

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?


5).往后还有字符串和时间日期格式的相互转换、时间日期格式的运算操作等等,其实我想表达的是,不管你想实现什么功能,如果想不起来代码该怎么写,就到python-cheatsheet中找模板代码,通常问题都能得到有效的解决。

爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?

(盯着看5秒,会动哦)



此外,在查询datetime用法的同时,还发现了dateutil这个库,顺便学习一下,说不定什么时候就用上了,这也是python-cheatsheet令人称道的地方。

好了,关于python-cheatsheet的介绍就到这里,我承认这种极简的展示方式和内容设置不足以让一个新手系统地完成python学习,但是作为一份备忘录工具和学习掌中宝,python-cheatsheet无疑是非常优秀的


往期热门:

值得收藏|菜鸟学Python【入门文章大全】


学习群:

小密圈人气很高的两个实战项目

小密圈的趣味实战-微信主题

3个月还没入门Python,看这100名小密圈的同学3周学Python的杰作


游戏类:

太好玩了!用Python写个弹球游戏2.0

巧妙的Python数据结构玩法|实战德州扑克



获取干货源码,阅读更多有趣的案例,也可以直接去微信公众号【菜鸟学Python】获取。
菜鸟学Python » 爆火啊,荣登GitHub趋势榜|Python学习的掌中宝,到底是啥?