Dec13th

Python

Top / Python

構文

  • 何もしない(空文)
    • pass というキーワードが用意されている
  • リスト
    • []演算子で要素を定義
    • {}ではないことに注意
    • append()で要素の追加ができる
    • 添字に:を指定すると範囲を指定できる
      前後の値はそれぞれ省略可能
      スライスと呼ばれる
  • べき乗演算子 **
    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にもパスを通しておくと良い

リンク