Skip to Content
Fluent Python ―Pythonicな思考とコーディング手法
book

Fluent Python ―Pythonicな思考とコーディング手法

by Luciano Ramalho, 豊沢 聡, 桑井 博之, 梶原 玲子
October 2017
Intermediate to advanced
832 pages
13h 34m
Japanese
O'Reilly Japan, Inc.
Content preview from Fluent Python ―Pythonicな思考とコーディング手法

まえがき

計画はこうです。あなたが理解できない機能を使っている人がいたら、さくっと撃ってしまいましょう。新しいことを学ぶよりもその方が簡単ですし、そのうち、わかりやすい、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に特有のものだからという理由だけで、そうした機能は利用しなくなるでしょう。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Using Asyncio in Python

Using Asyncio in Python

Caleb Hattingh
Robust Python

Robust Python

Patrick Viafore

Publisher Resources

ISBN: 9784873118178Other