我正在尝试自学Python,并且我意识到我真正学习东西的唯一方法就是阅读实际的程序。教程/手册只会让我感到非常困惑。
这只是我的学习风格,我所学习的一切都是这样的(包括自然语言--我通过进入实际的“流程”,成功地自学了其中的三种语言)。
古典音乐曾经有“色域”的概念--以一种巧妙的方式演奏一种乐器的整个音域。我猜可能会有一些写得很好的脚本真正地展示了语言的每一个特性。不管他们做什么,我只想通过阅读程序本身来开始学习Python。
我记得几年前,当我学习一些LISP语言时,我遇到了类似的方法。这是一本由Springer Verlag出版的书,完全由AI程序组成,值得阅读,因为它们具有说教意义。
发布于 2010-08-07 06:38:12
我建议您研究一下standard Python Library (也就是用Python编写的所有部分) --它的优雅程度并不总是那么优秀,但它设定了一个相当高的标准。此外,除了向您展示许多优秀的Python风格的代码之外,该研究还有一个额外的好处,那就是让您非常熟悉库本身(掌握Python的绝对关键部分);-)。
编辑:我必须指出(或者我的妻子和合著者安娜威胁说不会做我看到的等待的美味牛排;-) Python Cookbook,第二版印刷版,也有很多代码示例,以安娜和我能做的最好的风格,并对风格变化和替代方案进行了大量的讨论。然而,它停留在Python2.4的时代(对不起,现在没有时间做第三版...),这对一些人来说是一个真正的障碍(尽管我认为学习了良好的Python2.4风格,转向良好的2.7或3.1风格确实是一个“增量”问题,这绝对是一个主观的观点)。“声明我的利益”:如果你买了这本书,安娜和我仍然会得到一些版税,更重要的是,Python软件基金会(我们两人都很亲近--我们的普锐斯的虚荣车牌上写着"P♥THON"...!-)会得到更多--所以很明显,我们对这本书有偏见;-)。如果你不想花钱,你可以在Google Books上在线免费阅读这本书的某些部分(O‘’Reilly可以选择哪些部分是免费阅读的,所以请不要向我[或Anna]抱怨这些选择...!-)。
我希望我能推荐Cookbook的网络版,它确实有非常新的食谱以及经典的旧食谱,我们在其中挑选了大多数印刷版的食谱--但是,不幸的是,太多的在线食谱存在很多风格问题,不能将它们作为“好的风格示例”来推荐(这也适用于好的食谱:我们为书选择的大多数食谱,我们也进行了大量的编辑,以改善样式(以及可读性和性能,但这些通常与Python一起使用)。
发布于 2010-08-07 10:07:48
我同意亚历克斯的观点。
标准库是一个很好的学习资源。
正如有人曾经指出的,doctest模块是一个“很好的读物”:
http://svn.python.org/projects/sandbox/trunk/setuptools/doctest.py
https://stackoverflow.com/questions/3428245
复制相似问题