例外の捕捉…
2013年1月13日
1 分
クラスの継承…
2013年1月12日
1 分
クラスの定義とインスタンスの作成…
2013年1月12日
1 分
ジェネレータはイテレータオブジェクトを返す関数だ。def を使って通常の関数と同じように定義できるけど、ひとつ違うのは return で値を返す代わりに、yield で計算途中の値を返すことができる点。ジェネレータから返されたイテレータオブジェクトは、nextが呼び出されると yield が出てくるまで計算を進めて値を返す。そしてまたnextが呼び出されると、続きの計算をして yield が出てきた時点でまた値を返す。これを繰り返すわけだ。だから、ジェネレータでは while ループの中で…
2013年1月6日
1 分
Pythonのイテレータは外部イテレータといわれるやつみたい。…
2013年1月6日
1 分
Pythonにはリスト内容表記がある。for~in~を使ってこうやって書く:…
2013年1月6日
1 分
Pythonの関数の引数にはデフォルト値を設定することができて、デフォルト値が設定されている引数は呼び出し時に省略することができる。それはいいんだけど、そのデフォルト値に書き換え可能オブジェクトを設定したときには注意が必要だ。関数の中でこの引数を書き換えてしまうと、奇妙なことが起こる。たとえば次のようなコードの場合だ。…
2013年1月5日
1 分
Pythonの代入は、データに名前を紐付けることだ。Rubyとおんなじだな。だから、次のように代入した場合、変数l1とl2は同じリストオブジェクトに紐づいている。…
2013年1月5日
1 分
ファイルのopenとclose…
2013年1月5日
1 分