LLDN 2005 向け python language update
2.4, 2.4.1 リリース
-
generator expression
-
decorator
-
sorted() , reversed()
-
C版setクラス
-
標準ライブラリいろいろ追加
-
CJKCodecs
-
decimal
詳しくは http://www.python.org/2.4/highlights.html
generator expression
リストの内包表記の括弧を変更しただけ記法で、ジェネレータを生成できるようになりました。 リスト or ジェネレータからジェネレータを作る時に活躍しそうです。gen = (x for x in [1, 2, 3, 4, 5])
for item in gen:
hoge(item)
decorator
関数を加工する関数の適用をわかりやすく@foo
def bar():
pass
は、
def bar():
pass
bar = foo(bar)
と同意
sorted(), reversed()
-
以前から存在した .sort(), .reverse() は、そのリストをsort,reverseする副作用だけのメソッド。
new = old[:] new.sort()sorted(), reversed() は sort, reverse した結果のリストを返す関数。
new = sorted(old)
C版setクラス
Python2.3で導入された集合を扱う set クラスをCで再実装して高速化>>> s1 = set([10, 20, 30, 40, 50]) >>> s2 = set([10, 30, 50, 70, 90]) >>> s1 & s2 set([10, 50, 30]) >>> s1 | s2 set([70, 40, 10, 50, 20, 90, 30])
標準ライブラリの拡充
-
CJKCodecs 日中韓のコーデックが標準ライブラリに含まれました
-
decimal 10進整数演算ライブラリが標準ライブラリに含まれました
翻訳プロジェクト
-
和訳 2.4 へ追従
-
ライブラリリファレンスあとちょっと!
http://www.python.jp/doc/ へどうぞ!
Guido師匠
-
blogで文法の制限をチョー厳しくする案を発表
-
エイプリルフール
-
ホントニヤレヤレ との声多数
http://www.artima.com/weblogs/viewpost.jsp?thread=101968
Python Challenge
-
Pythonで解く(?) なぞなぞサイト
-
世界のハッカーの生産性を落とす陰謀
-
他言語で頑張る人続出
http://www.pythonchallenge.com/
CPython以外のPython実装
-
PythonによるPython実装
-
ネタかとおもったらみんな真剣。
_ ∩
( ゜∀゜)彡 PyPy! PyPy!
⊂彡 http://www.python.org/pycon/dc2004/papers/27/
-
.Net環境用Python実装
-
CPythonより速いらしい
-
作者がMSに移籍。MSからPython実装がリリースされる日も近い?
-
Jython
-
JVM用Python実装
-
2.2α がでました
そのほか
-
オライリーから 「初めてのPython」 第二版 でました!
-
Python-dev summary 止まる
-
Nokia series 60 で Python採用
-
LLDNのサイトもPython-Zope-Ploneですょ
