2018-01-04から1日間の記事一覧

キーボード入力を取得する input()

input() で取得したキーボード入力は文字列として認識される。 num = input("Enter any number > ") print(num * 2) print(float(num) * 2)

何もしない pass

if の実行文は空にできない。何も実行しない場合は pass を入れておく。 a = -10 if 0 < a and a < 5: pass else: print("passed")

and 演算子の省略

範囲が簡単に指定できる。 a = 3 if 0 < a and a < 5: print("normal") if 0 < a < 5: print("special")

for ループにも while ループにも else が利用できる

for char in "abcde": print(char) else: print("end of for") sum = 0 while sum < 5: print(sum) sum += 1 else: print("end of while")

for ループ / 文字を 1 文字ずつ取り出す

for char in "abcde": print(char) ―――――――――――――――― Lua の場合:

for ループ / range() を使う

print("case 1:") for i in range(5): print(i) print("case 2:") for i in range(0, 5): print(i) print("case 3:") for i in reversed(range(0, 5)): print(i) print("case 4:") for i in range(4, -1, -1): print(i) ―――――――――――――――――――――――― Lua の場合:

for ループ

for v in [0,1,2,3,4]: print(v) ――――――――――――――――――――― Lua の場合:

IDLE / インデントの調整

該当する行を選択して下の組み合わせでキーを押せばインデントが調整できる。 Ctrl + [ Ctrl + ]

print() の実行結果を改行しない

print("aaa") print("bbb") print("ccc") print("ddd", end="") print("eee", end="") print("fff")

エディター上では改行するが実際には改行しない

print("aaa\ bbb\ ccc")

三重クォート / エディター上の改行を活かす

print("""aaa bbb ccc""")

raw String でエスケープする

// 演算子、divmod() 函数

// 演算子は小数点以下を切り捨てる割り算。 divmod() 函数を使えば商と余りとが一度に求まる。