この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
プログラミング:python:基本:制御構文 [2020/06/07 00:08] sotoyama [基本的な文法] |
プログラミング:python:基本:制御構文 [2020/06/07 00:44] (現在) sotoyama [ループ処理] |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
===== 制御構文 ===== | ===== 制御構文 ===== | ||
- | ==== 基本的な文法 ==== | + | ==== 条件分岐 ==== |
+ | |||
+ | === if === | ||
- | === コメント === | ||
- | #記号やヒアドキュメントを使用する。 | ||
<code python> | <code python> | ||
- | # 1行コメント | + | a = 10 |
- | a = 1 # 行の途中からコメントにすることも可能 | + | if a > 5: |
- | + | print("a > 5") | |
- | """ | + | elif a == 5: |
- | ヒアドキュメントを変数に代入しないことで | + | print("a == 5") |
- | コメント扱いにすることが可能。 | + | else: |
- | """ | + | print("a < 5") |
+ | if (a > 2) and (a < 8): | ||
+ | print("2 < a < 8") | ||
</code> | </code> | ||
- | === 命令文の終了 === | + | ==== ループ処理 ==== |
+ | |||
+ | === for === | ||
- | 命令文の終了はセミコロン(;)を使用する。 | ||
<code python> | <code python> | ||
- | a = 1; b = 2; c = 3; | + | for i in range(11): # 0~10まで繰り返し |
- | d = 4 # 1行に1命令の場合、省略可能 | + | print(i) |
- | </code> | + | |
- | === 演算子 === | + | for i in range(1, 11): # 1~10まで繰り返し |
+ | print(i) | ||
- | ^ 分類 ^ 種類 ^ 演算子 ^ 使用例 ^ | + | for i in range(1, 11, 2): # 1~10まで増分2(1,3,5,7,9)で繰り返し |
- | | 代入演算子 | 加算 | += | a += b | | + | print(i) |
- | | ::: | 減算 | -= | a -= b | | + | </code> |
- | | ::: | 乗算 | *= | a *= b | | + | |
- | | ::: | 除算 | /= | a /= b | | + | |
- | | ::: | 除算(小数点以下切り捨て) | %%//=%% | %%a //= b%% | | + | |
- | | ::: | 剰余 | %= | a %= b | | + | |
- | | ::: | べき乗 | %%**=%% | %%a **= b%% | | + | |
- | | 比較演算子 | 超過 | > | a > b | | + | |
- | | ::: | 未満 | < | a < b | | + | |
- | | ::: | 以上 | >= | a >= b | | + | |
- | | ::: | 以下 | %%<=%% | a %%<=%% b | | + | |
- | | ::: | 同値 | == | a == b | | + | |
- | | ::: | 異なる値 | != | a != b | | + | |
- | | 論理演算子 | 論理積 | %%and%% | (a > b) %%and%% (b < c) | | + | |
- | | ::: | 論理和 | %%or%% | (a > b) %%or%% (b < c) | | + | |
- | | ::: | 否定 | not | not(a < b) | | + | |
- | | ビット演算子 | 論理積 | %%&%% | a %%&%% b | | + | |
- | | ::: | 論理和 | %%|%% | a %%|%% b | | + | |
- | | ::: | 排他的論理和 | %%^%% | a %%^%% b | | + | |
- | | ::: | ビット反転 | ~ | ~a | | + | |
- | | ::: | 左ビットシフト | %%<<%% | a %%<<%% 1 | | + | |
- | | ::: | 右ビットシフト | %%>>%% | a %%>>%% 1 | | + | |
- | == 代入演算子 == | + | === while === |
- | + | ||
- | ・・・ | + | |
- | + | ||
- | == 比較演算子 == | + | |
- | + | ||
- | ・・・ | + | |
- | + | ||
- | == 論理演算子 == | + | |
- | + | ||
- | 論理演算子%%and, or, not%%では、bool型True, Falseだけでなく、数値/文字列/リストなども真偽値として評価される。 | + | |
- | + | ||
- | ^ 評価結果 ^ 種類 ^ | + | |
- | | False | ・bool型のFalse\\ ・None\\ ・数値の0(int)または0.0(float)\\ ・空文字列''\\ ・空コンテナ(リスト、タプル、辞書など)[], (), {} | | + | |
- | | True | 上記以外 | | + | |
- | + | ||
- | '0'や’False'を評価するには、distutils.util.strtobool()を使用する。 | + | |
- | + | ||
- | + | ||
- | + | ||
- | == ビット演算子 == | + | |
- | + | ||
- | ・・・ | + | |
+ | <code python> | ||
+ | i = 0 | ||
+ | while i < 10: | ||
+ | i += 1 | ||
+ | while True: | ||
+ | i -= 1 | ||
+ | if i == 0: | ||
+ | break #ループを抜ける | ||
+ | | ||
+ | if i % 2: | ||
+ | continue # 処理を先頭に戻す | ||
+ | </code> | ||