优雅的Python?

时间:2010-08-06 22:29:49

标签: python

我正在尝试自学Python,我已经意识到我真正学到东西的唯一方法就是阅读实际的程序。教程/手册只会让我感到非常困惑。

这只是我的学习风格,而且我喜欢我学过的所有东西(包括自然语言 - 我已经设法通过进入实际的'流动'来自学其中三个)。

古典音乐曾经有过“色域”的概念 - 以艺术的方式演奏整个乐器系列。我猜这里可能有一些写得很好的脚本真正展示了该语言的每个特性。无论他们做什么都没关系,我只想通过自己阅读程序来开始学习Python。

我记得多年前我学过一些LISP时遇到过类似的方法。这是一本由Springer Verlag出版的书,仅由人工智能程序组成,可以阅读它们的教学用途。

2 个答案:

答案 0 :(得分:18)

我建议学习标准Python库(用Python编写的所有部分) - 它不是统一优雅,但它设置了相当高的标准。此外,该研究还有一个额外的好处,就是让您非常熟悉库本身(掌握Python的绝对关键部分),此外还向您展示了很好的Python样式代码; - )。

编辑:我必须指出(或者我的妻子和共同作者安娜威胁要不要做我看到等待的美味牛排;-)蟒蛇食谱,第2版,也有一个很多的代码示例,以Anna和我可以制作它们的最佳风格,以及对样式变化和替代品的实质性讨论。 然而,它回到了Python 2.4的时代(对不起,现在没时间做第三版......),这对某些人来说是一个真正的障碍(虽然我认为学习了很好的Python 2.4风格,转向优秀的2.7或3.1风格实际上是一个“增量”的问题,这绝对是一个主观的意见)。 “宣布我的兴趣”:如果你购买这本书,安娜和我仍然可以获得一些版税,更重要的是,Python软件基金会(我们心中附近和亲爱的 - 我们的普锐斯的虚荣牌照上写着“P♥THON”。 ......! - 得到更多 - 显然我们对书的偏见有偏见;-)。如果您不想花钱,您可以在线阅读本书的某些部分,并在Google图书上免费阅读(O'Reilly可以选择哪些部分可以自由阅读,所以请不要向我 [[或Anna]]关于那些选择......! - )。

我希望我能推荐一本Cookbook的在线版,它有最新的食谱以及我们挑选和选择大部分印刷版的经典旧食谱 - 但不幸的是,有太多的风格问题与太多的在线食谱一起推荐它们作为“好样式的例子”(这也适用于好的食谱:我们为书选择的大多数食谱,我们也大量编辑以改进风格(以及可读性和性能,但这些通常与Python一起使用)。

答案 1 :(得分:3)

我同意Alex的观点。

标准图书馆是一个很好的学习资源。

正如有人指出的那样,doctest模块是一个“好读”:

http://svn.python.org/projects/sandbox/trunk/setuptools/doctest.py