浅野直樹の学習日記

この画面は、簡易表示です

Pythonで退屈な作業を自動化する「第7章 辞書とデータの構造化」の訳後感

訳文はPythonで退屈な作業を自動化するです。

前章のリストに引き続き、本章では辞書について過不足なく説明されます。

KeyErrorにはget()メソッドで対応するという、実務上よく出くわす問題への対処法が書かれているのも好感が持てます。

チェス盤を例にして、現実世界をモデル化するという発想で記述されているのが深いですね。



Pythonで退屈な作業を自動化する「第6章 リスト」の訳後感

訳文はPythonで退屈な作業を自動化するです。

リストメソッド、ミュータブルとイミュータブル、タプル、参照と、リストに関して学んでおくべき内容がしっかりと丁寧に説明されています。

最後の連続コイン投げプログラムで、人間の直感では外しやすい確率の推計を、コンピュータによるシミュレーションで求めているのも興味深いです。

 



Pythonで退屈な作業を自動化する「第5章 デバッグ」の訳後感

訳文はPythonで退屈な作業を自動化するです。

第2版では後半にあった内容が、第3版では前半部分の第5章に移動されています。

デバッグをせずにすむならそれに越したことはありませんが、この章で書かれている内容を知っておけばどこかで役立つことがあるでしょう。

本書でエディタにIDLEでもVS Codeでもなく(比較的マイナーだと思われる)Muが使われているのは、この章のようにデバッグをわかりやすく示したいからなのかもしれません。



Pythonで退屈な作業を自動化する「第4章 関数」の訳後感

訳文はPythonで退屈な作業を自動化するです。

第2版とそれほど変わりはない印象ですが、関数についてかなり詳しく説明されています。

引数について詳しく説明されていますし、呼び出しスタックからスコープの説明をするのもかなり本格的です。

関数はブラックボックスだという考え方が紹介されていることに加え、最後にはコラッツの問題を題材としたプログラムが練習問題として取り上げられているので、教養的な読み物としても通用すると思います。

 

 

 

 



Pythonで退屈な作業を自動化する「第3章 ループ」の訳後感

訳文はPythonで退屈な作業を自動化するです。

第2版では1つの章を構成していたif-elseとループが第3版では2つの章に分割されました。

内容的にはほぼ第2版と同じです。

range()関数では、なぜ引数で指定した数値までであってその数値を含まないのかの説明が論理的に記述されているのがいですね。

モジュール名を上書きしないてください(自分で書いたPythonスクリプトをモジュール名と同じ名前で保存しないでください)という注も親切です。




top