【问题标题】:How do I get fluent in Python?如何流利地使用 Python?
【发布时间】:2010-11-08 01:34:26
【问题描述】:

一旦你学会了 Python 的基本命令,你通常能够解决你面临的大多数编程问题。但是这样做的方式并不是真正的Python-ic。 常见的是使用经典的 c++ 或 Java 思维来解决问题。但 Python 不止于此。它包含函数式编程;许多图书馆可用;面向对象,有自己的方式。 简而言之,通常有更好、更短、更快、更优雅的方式来处理同一件事。

这有点像学习一门新语言。首先你要学习单词和语法,然后你需要变得流利。

一旦你学会了这门语言,你如何能流利地使用 Python? 是怎么做到的?哪些书最有帮助?

【问题讨论】:

  • 练习,练习,练习。
  • 练习什么?这是什么意思?
  • 很惊讶这个问题还没有被 SO 社区关闭 :)
  • @MarkRansom 你可以练习 10 年,仍然使用奇怪的 Java 风格的编程。

标签: python


【解决方案1】:

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

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

简述 Python。

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

【讨论】:

    【解决方案2】:

    你读过Python Cookbook吗?它是 Pythonic 的一个很好的来源。

    另外你会发现much more from Alex Martelli on Stack Overflow

    【讨论】:

      【解决方案3】:

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

      1. Idiomatic Python
      2. 使用 python 关键字将 SO 加入书签。
      3. 阅读别人的 python 代码。
      4. The Python Challenge

      这个顺序可能也不错。这就是事情变得有趣的地方。

      【讨论】:

      • 您好,谢谢。 SO代表stackoverflow吗? “3.阅读别人好的python代码。”除了其他答案中提出的来源之外,还有其他来源吗?
      • +10(如果可以的话)为 David Goodger 的“惯用 Python”参考!我以前从未读过它,但它充满了宝石——学习这些,你的代码就会变成 Pythonic。 (是的,SO 是“stackoverflow”。)
      • 我认识一个非常pythonic的python程序员和非常C++的python程序员。 “好”对于前者来说是一个糟糕的选择!
      【解决方案4】:

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

      import this
      

      并添加练习。

      【讨论】:

        【解决方案5】:

        就像你能流利使用任何语言一样——经常编程。

        我建议您从事一个项目(希望您以后实际使用该项目)。在进行项目时,每次您需要一些基本功能时,请尝试自己编写,然后然后在线查看其他人是如何做到的。

        这不仅可以让您了解如何在 Python 中实际完成工作,还可以让您了解常见编码案例的“Pythonic”对应物是什么。

        【讨论】:

          【解决方案6】:

          有些 Python 教科书不仅教您该语言,还教您该语言的哲学(为什么会这样)并教您常用习语。我从Mark Lutz 的书Learning Python 中学习并推荐它。

          如果您已经了解该语言的基础知识,您可以在 Google 上搜索“Python idioms”,您会发现一些珍品。以下是一些:

          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 代码并了解为什么它是这样编写的,那么您可以学到一些很酷的东西。这是最近的discussion of modules worth reading,用于提高您的 Pythonic 编码技能。

          祝你好运!

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

          【讨论】:

            【解决方案7】:

            我想精通任何编程语言与精通口语/书面语言是一样的。你通过说和听语言来做到这一点,很多。

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

            【讨论】:

              【解决方案8】:

              阅读以技术卓越着称的现有项目。

              我推荐的一些是:

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-04-10
                • 1970-01-01
                • 2010-10-11
                • 1970-01-01
                • 2013-03-08
                • 2014-11-01
                相关资源
                最近更新 更多