Python

  • 反復制御
    • range:指定した長さの等差数列を生成
      • range(5) -> [0,1,2,3,4]
      • range(0,5,2) -> [0,2,4]
  • シークエンス(順序性を保つコンテナ)
    • リスト[]とタプル()
    • リスト:生成後に変更可能、JavaのArrayListに類似
    • リストメソッド:append, count, extend, index, insert, pop, remove, reverse, sort
      • a.append(1)
    • タプル:生成後は変更不可能
    • 要素へのアクセスはどちらも[]、マイナスのindexは後ろから(例 x[0])
    • オブジェクトaが要素か調べる:a in x
    • スライス:[開始位置 : 終了位置 : ステップ]
    • オブジェクトがリスト/タプルの要素か調べる:
  • PyDev
    • EclipseでPythonを使うためのプラグイン
    • インストールと設定
      • New Update Siteに次を指定してインストール:http://pydev.org/updates/
      • Pythonインタープリタを指定:Preferences→Pydev→Interpreter-Python
  • MySQL for Python
    • ダウンロード
    • Macで使う場合
      • MySQL-python-***.gzをダウンロードして解凍
      • cd MySQL-python-***
      • site.cfgの以下を変更
        • threadsafe = False
        • mysql_config = /usr/local/mysql/bin/mysql_config
      • python setup.py clean
      • python setup.py build
      • sudo python setup.py install
  • Matlabplotlib
    • ipythonから起動: ipython -pylab -log
  • Links:
Comments