まえがき
計画はこうです。あなたが理解できない機能を使っている人がいたら、さくっと撃ってしまいましょう。新しいことを学ぶよりもその方が簡単ですし、そのうち、わかりやすい、Python 0.9.6のわかりやすいほんのごく一部だけを使うプログラマだけが残るでしょう<wink>†1。
——Tim Peters伝説的なPython開発者にして「The Zen of Python」の作者
[†1] comp.lang.python Usenetグループの「Acrimony in c.l.p.」に投稿された2002年12月23日のメッセージより[PR-01]。
Pythonの公式チュートリアルは冒頭で、「Pythonは容易に習得できる、強力なプログラミング言語です」と書いています[PR-02]。これは事実ですが、落とし穴もあります。容易に習得、利用できるため、多くの現役プログラマはその強力な機能のほんの一部しか活用していないのです。
経験豊富なプログラマなら、数時間もあれば使えるPythonコードを書き始められるでしょう。最初の有益な数時間から数週間、そして数ヶ月と経つにつれ、開発者の多くは以前学んだ言語からくる強い「なまり」のあるPythonコードを書くようになります。Pythonが初めての言語であったとしても、教科書や初心者向けの書籍にも、仮にそれらが言語特有の機能を慎重に避けていたとしても、なまりは出ています。
別の言語の経験があるプログラマにPythonを導入する教え手として、知った気になっていることを追求しないという問題も見てきました。本書で対処しようと試みたのはこの問題です。他言語の経験者なら誰でも、Pythonだって正規表現をサポートしているはずだと思い、ドキュメントをチェックすることでしょう。しかし、これまでにタプルのアンパックやディスクリプタなど見たこともないなら、おそらくそんなことは検索しないでしょう。そして、Pythonに特有のものだからという理由だけで、そうした機能は利用しなくなるでしょう。 ...
Get Fluent Python ―Pythonicな思考とコーディング手法 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.