10

python序

我接触python其实还是算得上蛮早的(嗯,没错,是在13年刚入大学的时候就开始接触python了),但是我自己感觉真正得开始熟悉Python,还是在我大三刚开始,因为那段时间刚接触了编译原理,觉得好像某种程度上好像是任督二脉打通一样,当然有这个感觉是因为我一开始看的书就是《python核心编程2》,一开始的感觉就是,这门语言设计的好简单,不用变量声明,类型声明,变量的类型还能后随意切换,真的挺好玩的,但是当时我也接触了C了,两门语言之间不是没想过将他们统一在一起,只是当时的我想破了脑袋也没有想出来,后来在接触了编译原理以后,才感觉原来编程语言还可以这样玩。

当然,诚如标题所言,我这次想写的东西并不是python和其他很相似的东西或者是一些语法糖类似的包装,比如列表解析等等。我觉得这样的设计是符合作者的初衷:使得python能够更快上手。但是python厉害的地方并不是在于这些语法简化的地方。如果想更好的理解python,并不是靠一堆库来(显示自己)变得更厉害。那些库(尤其是各种数据处理,图像处理)的作者并不是为了提升编程技巧才做出来的库,他们是为了更快的以最少的成本来解决当前对于他们来说更为重要的问题才设计的库。

所以,对于想提高元编程技巧的专业工程师来说,显然这并不是提高能力水平的地方。

相比于PHP,JavaScript,前者的能力提升在于对数据库的设计,对库函数的合理调用,更好的做出一个网站的后台(这也是它的优势所在);对于后者来说,与PHP相反,它需要更好的在客户端完成一个页面的展示,高效,安全,用户体验更好。相比之下,Python更像是基于系统级别而设计的语言,而不是应用级别的语言。

系列

我写这个系列,很大程度上是基于对这门语言的百思不得求解,我不知道怎么样的python才能算得上是熟悉这门语言;后来我渐渐察觉,这门语言的语法糖就是提升的空间,所以这个系列我像先写写它的协议。比如它的with, for。如果你是想快速解决一个库的问题,那么,你可能需要去更加general的地方去。

这个系列的参考资料很多,下面是我主要参考,这两本书很符合我的胃口,他们有恰好有难度,并且处于study zone。希望这两本书能给你带来更大的收获。这两本书的内容属于那种高级别的介绍,加上实践中的很多原则,受益匪浅。

python cook

Expert Python Programming

decorator