正在学习Python的同学,有什么可阅读的源代码吗?

开源,即开放源代码,许多程序的代码对外开放,能降低开发者的学习成本,加快技术的推广速度,我们在做开发的时候,如果网上有很好的开源代码,只要在上面稍加修改,那么开发项目就能完成,这就好比我们读书的时候,做练习题不会做,参考别人的思路,就能完成一样。

正在学习Python的同学,有什么可阅读的源代码吗?

首先,你要知道作为初学者的小白,最重要的三种东西是书、文档、源代码!

书籍对于我们初学者来说,给了我们一个整体框架、语法基础,帮助我们将知识串联起来。

文档是在我们有了一定基础后,随时翻着看的。

源代码对语法知识,开始了解实际用法、经验等有拔高的作用。

其次,源代码对于初学者来说,如果没有一定基础,明确自己目的,花再多时间看完,也只是徒劳,一定要在打下一点基础后,再去阅读源代码哦!

小编这里推荐一些源代码阅读方法以及框架,给有点基础的新手:

标准库里关于网络的代码

从 SocketServer 开始,记住要补上 socket模块的知识,熟悉 TCP/UDP 编程,然后了解 Mixin 机制的最佳示例 SocketServer.,借这个机会了解 thread/threading模块,这时会对并发量提出新的要求,就可以读 select 模块,开始对 select/有了深刻理解。

当然你也可以先去学一下flask,flask相关的附件,几乎个个都是精品值得一学,可以作为教程来看。而且代码量不大。

编程大神的作品

大神 Armin Ronacher的博客Blog | Armin Ronacher's Thoughts and Writings,里面有很多代码的经验技巧分享。

kennethreitz 写的 python lib for human, 如 requests, tablib 等。

gunicorn 的作者benoitc 写的python代码基本都比较 pythonic

Armin Ronacher的博客

两个推荐框架

webpy 轻量级的Python Web框架:webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。

Scrapy Python的爬虫框架:Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。

最后提一下,对于源代码你要是像读英语那样,背单词、读单词表,是没有任何价值可言的,清楚自己要做什么。然后再去找合适的办法,才是解决问题的正常思路,对于Python不熟悉,或者基础没打好的人,可能需要花上几年时间才能看的懂源代码。

以上便是小编对“正在学习Python的同学,有什么可阅读的源代码吗?”的大致介绍,希望对您有所帮助。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181203A0J81L00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券