Pythonの演算子
書きやすくしてプログラマの作業性とコードの信頼性を高めることを重視してデザインされた、汎用の高水準言語です。
homepage
# **Pythonの演算子** 演算子は、変数と値の操作を実行するために使用されています。 Pythonは次のグループでの演算子を分割します: * 算術演算子 * 代入演算子 * 比較演算子 * ブール演算子(and, or, not) * アイデンティティ演算子 * メンバーシップ演算子 * ビット演算子 ### **算術演算子** 算術演算子は、共通の数学演算を実行するために、数値で使用されています。 ``` +a # 正数 -a # 負数 a + b # 加算 a - b # 減算 a * b # 乗算 a / b # 除算 a % b # a を b で割った余り a ** b # a の b 乗 a // b # 切り捨て除算 ``` ### **代入演算子** 代入演算子は変数に値を割り当てるために使用されています。 ``` a = b # a に b を代入する a += b # a = a + b に同じ a -= b # a = a - b に同じ a *= b # a = a * b に同じ a /= b # a = a / b に同じ a %= b # a = a % b に同じ a **= b # a = a ** b に同じ a //= b # a = a // b に同じ a &= b # a = a & b に同じ a |= b # a = a | b に同じ a ^= b # a = a ^ b に同じ a <<= b # a = a << b に同じ a >>= b # a = a >> b に同じ) ``` ### **比較演算子** 比較演算子は、2つの値を比較するために使用されています ``` a == b # a が b と等しい a != b # a が b と異なる a < b # a が b よりも小さい a > b # a が b よりも大きい a <= b # a が b 以下である a >= b # a が b 以上である a <> b # a が b と異なる a is b # a が b と等しい a is not b # a が b と異なる a in b # a が b に含まれる a not in b # a が b に含まれない ``` ### **ブール演算子(and, or, not)** 下記のブール演算子が定義されています。 ``` a and b # a も b も真であれば真 a or b # a または b が真であれば真 not a # a が偽であれば真 ``` ### **Pythonのアイデンティティ演算子** アイデンティティ演算子は、それらが同じでない場合は、オブジェクトを比較するために使用されるが、それらは実際には同じオブジェクトである場合に、同じメモリ位置とされています。 <table border="1"> <tr style="text-align:center;"> <td>演算子</td> <td>説明</td> <td>例</td> </tr> <tr> <td>is</td> <td>両方の変数が同じオブジェクトであればtrueを返します</td> <td>x is y</td> </tr> <tr> <td>is not</td> <td>両方の変数が同じオブジェクトでない場合はtrueを返します</td> <td>x is not y</td> </tr> </table> * 例 ``` x = ["apple", "banana"] y = ["apple", "banana"] z = x print(x is z) # zはxと同じオブジェクトなので#はTrueを返します print(x is y) # xの内容が同じでも、xはyと同じオブジェクトではないため、Falseが返されます。 print(x == y) # "is"と "=="の違いを説明するために、xがyと等しいので、この比較はTrueを返します。 ``` ### **Pythonのメンバーシップ演算子** メンバーシップ演算子は、シーケンスがオブジェクトに表示されているかどうかをテストするために使用されます。 <table border="1"> <tr style="text-align:center;"> <td>演算子</td> <td>説明</td> <td>例</td> </tr> <tr> <td>in</td> <td>指定された値のシーケンスがオブジェクトに存在する場合はTrueを返します</td> <td>x in y</td> </tr> <tr> <td>not in</td> <td>指定された値を持つシーケンスがオブジェクトに存在しない場合はTrueを返します</td> <td>x not in y</td> </tr> </table> * 例 ``` x = ["apple", "banana"] print("pineapple" not in x) # 値 "pineapple"を持つシーケンスがリストにないため、Trueを返します。 ``` ### **ビット演算子** ビット単位の演算子は(バイナリ)数を比較するために使用されます。 ``` ~a # ビット反転 a & b # AND:論理積(aもbも1のビットが1) a | b # OR:論理和(aまたはbが1のビットが1) a ^ b # XOR:排他的論理和(aまたはbが1のビットが1) a << b # b ビット左シフト a >> b # b ビット右シフト ``` > 練習を自分でテストします >>10に5を掛けて、結果をprintしてください。
content
戻る