python

swig

swigを使ってpythonモジュールを作ってみた。環境はcygwinでswigのバージョンは最新の1.3.40。 example.c const char aaa[] = "on the c"; int fibo(int n) { return (n < 2)? 1: (fibo(n - 2) + fibo(n - 1)); } example.i %module example %inline %{ exte…

psyco

http://psyco.sourceforge.net/http://ja.wikipedia.org/wiki/PsycopythonのJITコンパイラのpsycoを試してみた(python2.6) def fibo(num): if num < 2: return 1 return fibo(num - 2) + fibo(num - 1) print fibo(40); よくあるフィボナッチ数を計算する…

最近覚えたこと

>>> [x for x in xrange(5)] [0, 1, 2, 3, 4] >>> [x for x in xrange(10) if x % 3 == 0] [0, 3, 6, 9] リストの内包表記 リストに対してfor文回した結果をリストで返す。 ifを使って必要なものを選ぶことも可能。 >>> map(lambda x: pow(x), xrange(5)) [1…

CPython高速化

http://articles.shibu.jp/article/30008337.html がんばれPython!!

Pythonポケットリファレンス

amazonでポチっと購入しました。 実はだいぶ前に初めてのPython 第3版を買ってあったのですが、あっちは分厚い辞書的な本なので軽い内容の本が欲しくて買いました。Python3.0も含めてざっと説明してくれているので目的通りの内容でなかなかよかったです。 少…

標準出力にUTF-8で書き込む

# -*- coding: utf-8 -*- import sys import codecs def main(): print u'ほげほげ' if __name__ == '__main__': sys.stdout = codecs.getwriter('shift_jis')(sys.stdout) main() sys.stdout = sys.__stdout__ ここ最近まじめにpythonを覚えようかと地道に…