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 のアカウント取ってみたよー.

なにも置いてないんですけどね.