我如何精通Python?

时间:2009-10-01 23:32:13

标签: python

一旦你学会了Python中的基本命令,你通常能够解决你面临的大多数编程问题。但是这样做的方式并不是 Python-ic 。 常见的是使用经典的c ++或Java心态来解决问题。但Python不止于此。它包含功能编程;有很多图书馆;面向对象,以及自己的方式。 总之,通常会有更好,更短,更快,更优雅的方式来做同样的事情。

有点像学习一门新语言。首先你要学习单词和语法,但是你需要流利。

一旦学会了语言,你如何熟练掌握Python? 如何完成它?什么书主要帮助?

8 个答案:

答案 0 :(得分:10)

阅读其他人的代码。写一些自己的代码。重复一两年。

研究Python文档并学习内置模块。

在果壳中阅读Python。

将您的RSS阅读器订阅到Stack Overflow上的Python标签。

答案 1 :(得分:8)

您是否阅读过Python Cookbook?这是Pythonic的一个非常好的来源。

另外你会找到much more from Alex Martelli on Stack Overflow

答案 2 :(得分:7)

我可以告诉你我做了什么。

  1. Idiomatic Python
  2. 使用python关键字为SO添加书签。
  3. 阅读其他好的 python代码。
  4. The Python Challenge
  5. 这个顺序也许很好。事情变得有趣。

答案 3 :(得分:5)

更多Pythonic?从简单的导入开始。

import this

并添加练习。

答案 4 :(得分:3)

以同样的方式熟练掌握任何语言 - 计划很多。

我建议你在一个项目上工作(希望你以后会实际使用它)。在处理项目时,每次需要一些基本的功能时,请尝试自己编写,然后然后在线检查其他人是如何做到的。

这可以让你学习如何在Python中实际完成任务,但也可以让你看到常见编码案例的“Pythonic”对应物。

答案 5 :(得分:3)

有一些Python教科书不仅教你语言,他们教你语言的哲学(为什么它是这样),并教你常见的习语。我从Learning Python通过Mark Lutz了解了这本书,我推荐了它。

如果您已经了解该语言的基础知识,那么Google可以搜索“Python惯用语”,您会发现一些宝石。以下是一些:

http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html

http://docs.python.org/dev/howto/doanddont.html

http://jaynes.colorado.edu/PythonIdioms.html

如果您阅读了一些优秀的Python代码并了解其编写原理的原因,您可以学习一些很酷的东西。这是最近提高你的Pythonic编码技能的discussion of modules worth reading

祝你好运!

编辑:哦,我应该补充:+1 Python Cookbook和Alex Martelli。我没有提到这些,因为Jon-Eric已经这样做了。

答案 6 :(得分:2)

我想在任何编程语言中都能流利,就像说流利的语言一样流利。你通过说和听这种语言来做到这一点。

所以我的建议是使用python做一些项目,你很快就会流利。您可以通过阅读在语言方面更有经验的其他人的代码来补充这一点,以了解他们如何解决某些问题。

答案 7 :(得分:2)

阅读以技术优异着称的现有项目。

我推荐的一些是: