一旦你学会了Python中的基本命令,你通常能够解决你面临的大多数编程问题。但是这样做的方式并不是 Python-ic 。 常见的是使用经典的c ++或Java心态来解决问题。但Python不止于此。它包含功能编程;有很多图书馆;面向对象,以及自己的方式。 总之,通常会有更好,更短,更快,更优雅的方式来做同样的事情。
有点像学习一门新语言。首先你要学习单词和语法,但是你需要流利。
一旦学会了语言,你如何熟练掌握Python? 你如何完成它?什么书主要帮助?
答案 0 :(得分:10)
阅读其他人的代码。写一些自己的代码。重复一两年。
研究Python文档并学习内置模块。
在果壳中阅读Python。
将您的RSS阅读器订阅到Stack Overflow上的Python标签。
答案 1 :(得分:8)
您是否阅读过Python Cookbook?这是Pythonic的一个非常好的来源。
答案 2 :(得分:7)
我可以告诉你我做了什么。
这个顺序也许很好。事情变得有趣。
答案 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)
阅读以技术优异着称的现有项目。
我推荐的一些是:
/lib/json
/lib/test