構文 †
- 関数に引数を渡す時に,名前を指定すれば宣言時の順序に関係なく渡せる
http://cocoatomo.iza-yoi.net/DIP/power_of_introspection/optional_arguments.html
- 何もしない(空文)
- pass というキーワードが用意されている
- ファイル入出力
- 7. 入力と出力
http://docs.python.jp/2/tutorial/inputoutput.html - open(path, mode)でファイルを開く
- modeは'w’で書き込み、'r'で読み込み、'a'で追記
- 7. 入力と出力
- リスト
- []演算子で要素を定義
- {}ではないことに注意
- append()で要素の追加ができる
- 添字に:を指定すると範囲を指定できる
前後の値はそれぞれ省略可能
スライスと呼ばれる
- ループ
- 繰返し処理 - for, while 等
http://python.keicode.com/lang/control-flow-loop-for-while.php - zip() 複数のリストをまとめてループ
forループで便利な zip, enumerate関数
http://python.civic-apps.com/zip-enumerate/
- 繰返し処理 - for, while 等
- べき乗演算子 **
op1のop2(乗)を計算する
- assert 条件文
- 条件文が偽なら強制停止
- """ """でコメント
- class定義
- __init__メソッドがコンストラクタ
- selfでメンバ変数を呼び出し(自動生成)
- class hoge(parent): で継承
- 特に何も継承しなくてもobjectを継承するのがお作法っぽい
- __init__定義時は第一引数にselfを指定する必要があるが,クラス使用時は省略することができる
- importでパッケージを読み込む
- pythonにデフォルトで付いているものもあれば、手動でインストールする必要があるものもある
- def func()の末尾に終端文字が入る訳ではないので、インデントの数が重要
PIL †
- import Imageで画像クラスロード
- Image.open()で画像読み込み
- ディレクトリは / で指定可能
- カレントディレクトリ基準
- インストールは実行ファイル形式版を使った方が良い模様
メモ †
- 日本語コメントを付ける場合,エンコードを指定する必要有り
- エディター
sublime editorがハイライト付きで良さげ
- theano
- pip install theano
- 要権限
- cPickle
- Python 3.x系で削除されてるので、使う場合Python2.x(2.7)が必須
- gzip
- 最初から入ってる
- numpy
- Windowsはeasy_installやpipでインストールしようとすると失敗するっぽい
- ここから.exeをダウンロードしてインストール
- theanoの要求がver.1.5っぽいので1.5のfor python2.7をインストール
- pip(PYPI)
- easy_install pip
- easy_install(setuptools)
- ez_setup.pyをダウンロードしてくる
- >python ez_setup.py
- インストール
- Pythonをインストール
- Python.exeをPathに設定
- PythonXX/Scriptsにもパスを通しておくと良い
リンク †
- 数値型 int, float, long, complex
http://docs.python.jp/2.5/lib/typesnumeric.html
基本的な数値のキャスト方法
- やっぱり最初は"Hello World"
http://pyshu.blog111.fc2.com/blog-entry-4.html
エントリポイントに関する説明
- PILでのピクセル単位での操作
http://seesaawiki.jp/samplepython/d/PIL%A4ǤΥԥ%AF%A5%BB%A5%EBñ%B0̤Ǥ%CE%C1%E0%BA%EE
- Python/PILによる画像のグレイスケール化とアスキーアート化
http://d.hatena.ne.jp/xef/20120920/p1
- 和訳 なぜPythonのメソッド引数に明示的にselfと書くのか
http://coreblog.org/ats/translation-of-why-explicit-self-has-to-stay/
- Python for Windows インストールメモ
http://www.aoki.ecei.tohoku.ac.jp/~ito/python_windows.html
- Install tmux, python, numpy, scikit-learn, scipy from source (CentOS 5.5)
http://dibtp.hateblo.jp/entry/2014/04/17/123656
- Python入門
http://www.pythonweb.jp/tutorial/
- Python 3が後方互換性を捨ててでも求めたもの
http://www.atmarkit.co.jp/ait/articles/0901/31/news017.html