Python
Windows で easy_install を入れたくってez_setup.py を実行するけれども、UnicodeDecodeError が発生してうまく行きません。おかしいな、前入れた時はそんなことなかったのに。問題の例外は mimetypes.py で発生しています。 C:/Python27/lib/mimetypes.py …
あんまりまじめに Python 3.0 を追いかけていなかったわたしですが、せっかく PC を新調したのでこれはいい機会と、 新しい環境では、Python 3.0 だけインストールして、 強制的に 2.x 環境からの移行を進めようと考えました。そうして、お手製ツールの移植…
プログラミングとOOP をどう教えるかって難しいですね。「個体発生は系統発生を繰り返す」式もいいのですが、心情としては最初から OOP を教えたいところです。でも今の私にはちょっと勝てるイメージがわかないかな。さて、もともとは Cバリバリなウチのチー…
Pythonはダメなところは信者がアレすぎるところ - odz bufferさん経由Python の嫌いなところ - kなんとかの日記さん。いちいちいろいろ同意なのですけれど、kwatchさんの上げた中では私は一番「list や dict や str が大文字で始まっていない。」にストレス…
どうしてプログラマに・・・プログラムが書けないのか? を読んで、書かずには居られない衝動にかられて書きました。 def FizzBuzz(): for i in range(1, 100 +1): buf = "" if not i % 3 : buf += "Fizz" if not i % 5 : buf += "Buzz" if buf == "" : buf =…
ジェネレータ ジェネレータ(Generator)とは、イテレータコンパチなインターフェイスを持つけど、 指すべきコレクションがあるわけでもなく、そのたんびに 値を作り出して返すようなモノを作るモノをいいます。Python では、yield 句を含む 関数は ジェネレー…
Python で ASCII文字列のコードの和の下位8bit を作る、というプログラムがありました。 sum = 0 for chr in "hogehogehoge": sum += ord(chr) sum = sum & 0xFF つまりチェックサムです。 for 文を回しながら作ってあって、そこに「もうちょっといい方法は…