User Tools

Site Tools


python_memo

Pythonに関するのいくつかのメモ

配列

  • リスト(list):[] (他の言語のarray、要素の追加や削除などができる)
  • タプル(tuple):() (他の言語のarrayに近いが、要素の追加や削除などができない。一方少し高速なこととhashのkeyになれる)
  • セット(set):{}(要素の集合体、重複が許されない、順序も保存されない、hashのvalueがないという感じ)
  • 辞書(dictionary):{'key1':'value1', 'key2':'value2'}(他の言語のhash)

文字列

  • “と'の区別が無い

内包表記(Comprehensions)

  • []やforやinなどを組み合わせて使用する
e.g.
1. clist = [ord(s) for s in "Python"] #ordは文字列をunicode番号に変換する組み込み関数

2. clist = []
   for s in "Python":
     clist.append(ord(s)) #appendは配列に要素を足すコマンド
  
>>> clist # [80, 121, 116, 104, 111, 110]

正規表現(Regular expressions)

  • import re #正規表現モジュールを読み込む
    • pattern = re.compile(“***”) #文字列***を読み込む
    • pattern.*** #Methods***(e.g. match, split)を実行する

シェルコマンド

  • import commands:標準出力を使用する
    • commands.getoutput(“***”) #***を実行する
  • os.system(“***”) #***を実行するのみ

iPython

  • logstart ***.py #ログをとる
  • ! #シェルコマンドの実行

Modules list

python_memo.txt · Last modified: 2014-05-09 05:45 by yoko_nagai