怎么样才算是精通 Python?

 

前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具备任何商业用途,版权归原做者全部,若有问题请及时联系咱们以做处理。
做者:weixin_45587093
编程

大家所说的什么要怎样数据分析、爬虫、Web 等,在我看来那不是精通 Python,而是精通某一领域,抛开 Python 换用另外一门语言也可,在我看来,精通 Python 语言大约须要以下这些步骤json


level 1:了解基本语法
这是最容易的一级,掌握了 Python 的基本语法,能够经过 Python 代码实现经常使用的需求,无论代码质量怎么样。这部份内容,能够参考:The Python Tutorial。markdown


level 2:熟练使用经常使用的库网络

熟悉经常使用 standard library 的使用,包括但不限于 copy / json / itertools / collections / hashlib / os / sys 等,这部份内容,能够参考:The Python Standard Library。
熟悉经常使用的第三方库,这就根据每一个人不一样的用法而有所不一样了,可是必定要掌握你所经常使用的那个领域里的第三方库。

level 3:Pythonic,若是你还没到这个等级,能够去小编的Python学习.裙 :一久武其而而流一思(数字的谐音)转换下能够找到了,里面有最新Python教程项目
这一级别比上一级别稍难,可是仍是能够轻松达到。所谓 Pythonic,就是相比其它语言,Python 能够经过更加优雅的实现方式(不论是语法糖仍是什么),好比(包括但不限于) with、for-else、try-else、yield 等。
另外你还须要掌握这些所谓魔法的实现原理,了解 Python 在语法层面的一些协议,能够本身实现语法糖。如 with 的实现方式(上下文管理器)等。
达到这一级,你的代码能够看起来很漂亮了。这部份内容,能够参考:数据结构

The Python Language Reference
Python HOWTOs

level 4:高级玩法
掌握 Python 的内存机制、GIL 限制等,知道如何改变 Python 的行为,能够轻松写出高效的优质的 Python 代码,可以轻松分辨不一样 Python 代码的效率并知道如何优化。编程语言


level 5:看透本质
阅读 Python 的 C 实现,掌握 Python 中各类对象的本质,掌握是如何经过 C 实现面向对象的行为,对于常见的数据结构,掌握其实现细节。到这一步,须要将 Python 源码学习至少一遍,并对关键部分有较深层次的理解。若是你Python还没到这个等级。能够去小编的Python学习.裙 :一久武其而而流一思(数字的谐音)转换下能够找到了,里面有最新Python教程项目学习


level 6:手到拈来,一切皆空
不可说,没必要说~优化

首先,以上步骤不是打怪升级,不存在到了一级再去第下一级,你彻底能够在熟练标准库的过程当中掌握语言的实现原理等,这并不矛盾。因此那些评论说「我已经 xx 级了, xx 时候要到 xx 级」的朋友们,但愿不要误解了个人意思,你没必要将本身限制死,而能够很灵活的变通。atom

最后,但愿各位不要被某些答案「不须要精通 xx 语言」这样的言论干扰,编程语言有不少类似的地方,我的以为掌握一门语言的底层实现,对自身的编程水平提高是颇有帮助的。可是要搞清楚,仅仅编程语言是不够的,如何使用一门编程语言作有趣的事情,这很重要。spa