2009-03-15から1日間の記事一覧

Python3ではprintは関数

Python2とPython3ではprintの扱いが違う。3では関数として使わないといけない。 2.6だと通る。 >>> print 'hello' hello 3.0だと通らない。 >>> print 'hello' File "<stdin>", line 1 print 'hello' ^ SyntaxError: invalid syntax printを括弧付き…関数として呼べ</stdin>…

Pythonをはじめる

「そういえばPython触ったことない。」 そんなことを思い、「はじめてのPython」を買って流し読みなどをしています。 ひとまず読んで動かして試したところまで。 不変なオブジェクト 数値 文字列 タプル タプルが印象的。 あと、文字列が不変なのもRubyとの…

PythonのGCはリファレンスカウントときどきマーク&スイープ

Python2.2以降では、リファレンスカウントをフォローする形でマーク&スイープが走るらしい。 Python では、伝統的な参照カウント法の実装を行っている一方で、 参照の循環を検出するために働く循環参照検出機構 (cycle detector) も提供しています。循環参…