14. ALPS チュートリアル: Python
制御フロー
for 文の使い方
>>>for i in ('a', 'b', 'c', 'd'):
>>> print i, # コンマで改行を抑制している
a b c d
アンパック代入とenumerate()
>>>for i,j in enumerate(('a', 'b', 'c', 'd')):
>>> print i, j
0 a
1 b
...
アンパック代入はpython で使える一般的なテクニックです.
>>>i,j,k = ['a', 'b', 'c']
14 / 20
15. ALPS チュートリアル: Python
制御フロー
while 文の使い方
a = 0
while a in range(10):
a += 1
if a < 3:
continue
elif a == 8:
break
print a
カレントディレクトリに上の内容でexWhile.py というファイ
ルを作ってimport してみましょう
"val in シークエンス:" というフレーズはwhile だけでなくif,
for など至る所で使えます
continue, break も同じくif, for などでも使えます
15 / 20
16. ALPS チュートリアル: Python
関数
関数
>>> def f(x, y):
>>> ....z = x * y # 空白4 つのインデント!
>>> ....for i in [1, 2, 3]:
>>> .... z += i
>>> ....return z
>>>
>>> f(2,3)
12
def 関数名(変数,...): で関数が定義できます
Python ではインデント(ここの例では空白4 つ) によりスコー
プを制御します
16 / 20