2014-02-19 63 views
2

我最近开始学习Python,并开始阅读Head First Python和Learn Python The Hard Way。这两本书似乎都没有详细解释一切。我想知道是否阅读Python文档而不是这些书是个好主意。任何帮助,将不胜感激。提前致谢!阅读Python文档为初学者学习Python很好吗?

+1

定义您在“详细说”时所要查找的内容。 “详细”范围可以从“我可以传递什么参数到这个函数?”到“这是如何在解释器的源代码中实现的,那么它是如何存储在内存中的?”就个人而言,我会说确保你先完成这些书,以便你了解该语言的基本细节。一旦你理解了基本的细节,在构建任何应用程序时引用文档是很好的,这样你就可以知道语言结构的预期用法和注意事项。 –

+0

@大卫我宁愿“我可以传递给函数什么参数?” –

+0

事实上,我也是从Docs开始的,但是我后来浏览了许多其他视频教程和参考书,练习了很多,但是我的计算机背景帮助我轻松拾取。 –

回答

7

的文件有两个部分;一个是basic tutorial,它不会超出你在书中可以找到的范围,并且大部分是参考文献。这不是一个好的学习资源,但它是(如同良好的文档),当你想知道某个特定模块的功能时,它是一个很好的参考。

该文档不会回答像这样的问题“如何从Internet上下载文件?”(实际上它的想法是它不是教学资源)但它会告诉你urllib模块的所有方法是什么,但是你已经需要知道你需要urllib才能完成工作;这是您刚开始时的主要问题。

我会从文档中说你应该跳过教程(特别是如果你已经在读书了),然后看看standard library index,它会给你一个概述哪些模块可用,功能。

我会推荐Mark Lutz的Programming Python作为一个很好的起点。这是一篇相当有趣的文章(1632页),但涵盖了您需要熟练掌握Python的所有知识。

一旦你经历了这些,我会推荐的下一本书是Doug Hellman的The Python Standard Library by Example。关于如何使用全面的standard library,这是一个很好的资源。

最后,两本书之后,你现在就可以解决现实世界的问题,并没有什么帮助比有各种各样的食谱/参考较多,为了这个,我可以提出以下建议:

+0

会做什么,谢谢 –

+0

我读过Mark Lutz第一本200页的书,花了很多时间进入真正的编程:3? –

+1

它假定你对语言本身是新手。如果你只想知道如何做X,那么选择Python in Practice书。然而,这不是一种语言学习的理想方式。 –

1

如果您想全面查看该语言,则该文档是您的最佳资源。

http://docs.python.org/index.html

不过,你可能更愿意与教程(http://docs.python.org/tutorial/)和一些介绍材料,比如你提到的那些开始了,这样就可以有一些经验放在一起的基础知识,让你因为图书馆参考资料(http://docs.python.org/library/index.html)和语言参考资料(http://docs.python.org/reference/index.html)不一定有很多很好的例子,并且经常在其展览中至少假设该语言的基本知识。

的操作方法的是一个很好的深入审查,举例:http://docs.python.org/howto/index.html

+0

非常感谢您的快速回复 –

2

这些书很好地向你介绍语言和例子。如果你有时间,你一定要阅读。

的文档以获得某种方法的技术细节,对于语言的特定版本是很有用的(如Python的2.7.6 reference

最后,当你正在开发一个应用程序,你也可以通过阅读源学代码,探索代码正在发生什么以及发生了什么。一个出色的调试工具是iPdb,它允许您在代码中放置断点并检查该位置的当前状态。

如果文档太粗糙,且书太长,也可以尝试一些在线教程。 Google充满了资源,如LearnPython