Python 東海にいってみた
前からやろーねー.と言い続けて第零回に行ってない状態で.参加する予定.
とわいえ,まだ一文字もPython のコード書いてないですね.
不安だ.
会場は今回もVISH株式会社さんありがとうございます.
そして,またしてもissm さんありがとうございます.
Topics
- 続けることが大事
- (object) が大事
- 電池入ってます
- ipython は,ls が使えて便利
- Erlang はいいよ
- 外で焼き肉
- いつもの手羽先で
- カメラとPCと灰皿と箸で手一杯すぎる
- うどん食べたい
とりあえず,ipython
$ sudo aptitude install ipython
tomiida さんの発表のネタ
$ python -c "import urllib2;url = urllib2.urlopen('http://sankei.jp.msn.com/rss/news/usatoday.xml');content = url.read();print content"
id:YasuyukiMiura, aodag さんのネタ
$ python /usr/lib/python2.5/timeit.py 'reduce(lambda x, y: x * y, xrange(1, 10 + 1))' 100000 loops, best of 3: 6.91 usec per loop $ python -c 'print reduce(lambda x, y: x * y, xrange(1, 10 + 1))' 3628800 $ python /usr/lib/python2.5/timeit.py -s 'def fact(n):return 1 if n == 1 else n * fact(n - 1)' 'fact(10)' 100000 loops, best of 3: 8.38 usec per loop $ python -c 'exec "def fact(n):return 1 if n==1 else n * fact(n - 1);\nprint fact(10)"' 3628800 $ python /usr/lib/python2.5/timeit.py -s 'def fact(n):' -s ' f=1;' -s ' for i in range(1,n+1): f*=i;' -s ' return f' 'fact(10)' 100000 loops, best of 3: 5.82 usec per loop $ python -c 'exec "def fact(n):\n f=1;\n for i in range(1,n+1): f *=i;\n return f;\nprint fact(10)"' 3628800 $ python /usr/lib/python2.5/timeit.py -s 'exec "def fact(n):\n f=1;\n for i in range(1,n+1): f *=i;\n return f;"' 'fact(10)' 100000 loops, best of 3: 5.86 usec per loop
timeit.py の reindent が8 スペースで勝手にindent しちゃうので,setup オプション使いました.
ふーむ.timeit.py のsetup オプションには\n が渡せないのかなぁ?
"\n".join(setup) してるだけだから,改行でいいかと思ったんだけど違うのね.
そうか理解.文字列として渡しているから,\n を解釈していなかったのか.
funai さんの発表
標準モジュール
- import this
- import string; capwords
- import re
- from datetime import datetime, timedelta
- import random
- import os
- import sys
あとよく使うの
- dir()
- sys.exit(0)
MiCHiLU さんの発表
bitbucket.org のアカウント取ってみたよー.
なにも置いてないんですけどね.