Python Tips 目次素案

Pythonの入門、ではなくて、でもEffective Pythonというほどのものでもないけれど、
入門の次のTipsやお作法、について書いたら役に立てるだろうか、と妄想しながら、項目出しだけしてみた。
ちなみに
Effective Python(PDF)http://www.interlink.com.au/anthony/tech/talks/OSCON2005/effective_r27.pdf
ってのもありますね。
突っ込みとリクエスト募集。

アンパック代入
  入れ子のタプルとアンパック代入
 Python3.0の拡張アンパック代入
カッコを省く
 a and b or c とかa is not b とか a > b > c
 
mutableとimutableとhash

イテレータの深いところ
  while文を使わないと書けない?
  for 文と iter関数でかく。
 itertools
  chain, islice

インポートとモジュール
    インポートのタイミング 一度だけ実行
    モジュールもオブジェクト
  モンキーパッチ モジュールはシングルトン
    相対インポートと絶対インポート  

名前空間≒辞書

dict.setdefault

引数渡しの様々な方法。
 my partialを作る

デコレータ
  引数をとるデコレータ
 デコレータを重ねる
 メソッドオブジェクトに”印”をつける。exported
 デコレータで型の変換やORMオブジェクトへの変換を行う。

プロパティや、__getattribute__によるフック。
 SQLAlchemyのmapperの内側

クラスの仕組みの内側
 メソッドとstatic method , class method

メタクラスによるフック
  SQLObjectの内側

ユニコード
 ユニコードとエンコード
 ユニコードの正規化
 ユニコードと正規表現
threading.local

BeautifulSoup
Python-Crypto

httplib とhttplib2