Effective Python 第2版 ―Pythonプログラムを改良する90項目

 昨日読了。

Effective Python 第2版 ―Pythonプログラムを改良する90項目

Effective Python 第2版 ―Pythonプログラムを改良する90項目

  • 作者:Brett Slatkin
  • 発売日: 2020/07/16
  • メディア: 単行本(ソフトカバー)
 

良書。Python準公式的な、エレガントな記述のポイントを解説。Python3.8で新しく導入された文法も数多く推奨としている。

全項目が目次として紹介されているオライリーの書籍紹介がオススメ。

気になった部分。

  • アンパックを使う
  • for i in range(len(x))ではなく、for i in enumerate(x)
  • walrus演算子
  • ジェネレータとitrtoolsを使う
  • @classmethodは__init__の代わりのコンストラク
  • collections.absを継承するとコンテナクラスに必要なメソッド実装が保証される
  • スレッド間での協調動作 Lock、Queue,deque
  • asyncioによりスレッド+ブロッキングI/Oを、コルーチン+非同期I/Oにする
  • 並行性は、multiprocessing、concurrent.futures、ProcessPoolExecutor