Python の変更点

Last-modified:
  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • Python へ行く。

*全般 [#w7166a80]
-ソースファイルごとに名前空間が割り当てられる。
-対話モードで関数を一つずつをテストすることが出来る。
-if __name__=='__main__' 以下にファイルごとのテストコードを書くことが出来る。
-Pythonのインスタンス変数は代入操作が行われるときに生成される-

*オブジェクト [#s3df7c8d]
-数値
-文字列
-リスト
-タプル
-ディクショナリ
いわゆるところのハッシュ表というか連想配列
-セット
-関数
関数をオブジェクトとして持ち運べる(関数ポインタというかデリゲータのようなもの)
言語がインタプリタなので、if文の条件の中でdef文で関数定義することが可能

-デコレータ
http://d.hatena.ne.jp/xef/20120523/p1

*文字コード [#eaf39682]
***Python2系 [#c7472010]
|unicode型|UNICODEのコードポイント形式(文字コード符号化方式に依存しない)|
|str型|文字コード符号化方式に則ったバイト列(1byte文字専用型ではない)|
  ┌─────┐ encode  ┌────┐
  │          │-------->│        │
  │unicoce型 │         │str型   │
  │          │<--------│バイト列│
  └─────┘ decode  └────┘
***Python3系 [#o2350a46]
|unicode型|全てはこの型のみ|

*PyDev [#mc938955]
-Eclipse上にPyDev(デバッガ)をインストールする
下記サイトが詳しい
http://python.keicode.com/devenv/devenv.php

*備忘録 [#ye8c0f95]
-atexitで登録した関数はsignal受信してプロセス終了しても実行されない
-try/finallyブロックにて、try中にsbys.exitするとfinallyが実行される
-インデックス付きループ(enumerate)
 for i, v in enumerate(['a', 'b', 'c']):
     print i, v

*デザインパターン [#a61dea99]
\-http://doloopwhile.hatenablog.com/entry/20110207/1297068455
-https://github.com/faif/python-patterns
-http://morizyun.github.io/blog/ruby-design-pattern-matome-mokuzi/

* Ubuntuでvirtualenvする [#sf202460]
- システムのやつを消してpipでインストール
 $ sudo apt purge virtualenvwrapper
 $ sudo pip3 install virtualenv
 $ sudo pip3 install virtualenvwrapper