Python

Windows版 Python 2.7.6 で ez_setup.py が UnicodeDecodeErrorになる件

Windows で easy_install を入れたくってez_setup.py を実行するけれども、UnicodeDecodeError が発生してうまく行きません。おかしいな、前入れた時はそんなことなかったのに。問題の例外は mimetypes.py で発生しています。 C:/Python27/lib/mimetypes.py …

tkinter.Text で、IME の Ctrl-M 変換確定入力が捨てられる件

あんまりまじめに Python 3.0 を追いかけていなかったわたしですが、せっかく PC を新調したのでこれはいい機会と、 新しい環境では、Python 3.0 だけインストールして、 強制的に 2.x 環境からの移行を進めようと考えました。そうして、お手製ツールの移植…

我が家のOOPの研修

プログラミングとOOP をどう教えるかって難しいですね。「個体発生は系統発生を繰り返す」式もいいのですが、心情としては最初から OOP を教えたいところです。でも今の私にはちょっと勝てるイメージがわかないかな。さて、もともとは Cバリバリなウチのチー…

Python のだめなとこ

Pythonはダメなところは信者がアレすぎるところ - odz bufferさん経由Python の嫌いなところ - kなんとかの日記さん。いちいちいろいろ同意なのですけれど、kwatchさんの上げた中では私は一番「list や dict や str が大文字で始まっていない。」にストレス…

FizzBuzz問題

どうしてプログラマに・・・プログラムが書けないのか? を読んで、書かずには居られない衝動にかられて書きました。 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 リスト内包表現

Python で ASCII文字列のコードの和の下位8bit を作る、というプログラムがありました。 sum = 0 for chr in "hogehogehoge": sum += ord(chr) sum = sum & 0xFF つまりチェックサムです。 for 文を回しながら作ってあって、そこに「もうちょっといい方法は…