アルゴリズムは、そこに書いてあるコードを読めばわかるけど、 変数が何を表すのかはコードだけからは読み取りにくいです。 ので、変数の説明があるとメンテしやすくなります。 グローバル変数を使わない def であれば、標準の関数・命令と同様、どこに持っていっても正しく動くことを保証できる。 (そういう def しか使わない def も同様) たくさんたくさんたくさんプログラムを書いて、似たような def をいろいろ書いていると、だんだんとそれらが洗練されてきます。 そういうのを自分のライブラリとして引き出しに入れとくとなにかと便利。 ただし、記憶力がないといつまでたっても洗練されません。 他人の def など読む必要は特になくて、自分で使いやすい def を書いていけばいいのです。