閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

Pythonメモ

グローバル変数を使いたい

globalを使う。

global_variable = 'hello, world!'
def func():
  global global_variable # これ
  print global_variable

空のループを回したい

ループに限らず、空のブロックを作りたいときはpass文を使う。

for _ in range(0, 100):
  pass # 何もしない

コマンドライン引数がほしい

sysモジュールのargvから取れる。

import sys
print sys.argv

条件演算子を使いたい

Python 2.5からサポート。
"<真の場合の値> if <条件式> else <偽の場合の値>" と書く。

# コマンドライン引数があればそれを返し、なければNone
print None if len(sys.argv) == 1 else sys.argv[1]
# C風に書くと print len(sys.argv) == 1 ? None : sys.argv[1]