Pythonは、初心者とプロフェッショナルの両方にとって最も人気のあるプログラミング言語の一つであり、シンプルで、学びやすい、そして多用途です。Pythonの基本的な概念の一つは演算子です。
演算子は、変数や値に対して操作を行う記号やキーワードです。これらの操作は、算術的、論理的、比較ベース、または全く別の何かであることがあります。
もしあなたがPython初心者であれば、さまざまなタイプの演算子を理解することが不可欠です。このガイドでは、Pythonにおける演算子の種類を例と共に説明し、簡単にフォローできるようにします。
1. 算術演算子
算術演算子は、加算、減算、乗算、除算などの基本的な数学的操作を行うために使用されます。
以下はPythonの算術演算子です:
Operator | Symbol | Example | Description |
---|---|---|---|
加算 | + |
a + b |
二つの数を加算します |
減算 | - |
a - b |
二つ目の数を一つ目の数から減算します |
乗算 | * |
a * b |
二つの数を乗算します |
除算 | / |
a / b |
一つ目の数を二つ目の数で除算します(浮動小数点を返します) |
フロア除算 | // |
a // b |
整数部分を割り算して返します |
剰余 | % |
a % b |
割り算の余りを返します |
累乗 | ** |
a ** b |
最初の数を二番目の数のべき乗にします |
例:
# Arithmetic Operators Example x = 10 y = 3 print("Addition: ", x + y) # 13 print("Subtraction: ", x - y) # 7 print("Multiplication: ", x * y) # 30 print("Division: ", x / y) # 3.3333 print("Floor Division: ", x // y) # 3 print("Modulus: ", x % y) # 1 print("Exponentiation: ", x ** y) # 1000
2. 比較演算子
比較演算子は二つの値を比較するために使用され、これらの演算子は比較結果に応じて True または False を返します。
演算子 | 記号 | 例 | 説明 |
等しい | == |
a == b |
二つの値が等しいかをチェックします |
等しくない | != |
a != b |
二つの値が等しくないかをチェックします |
より大きい | > |
a > b |
最初の値が大きいかをチェックします |
より小さい | < |
a < b |
最初の値が小さいかをチェックします |
以上または等しい | >= |
a >= b |
最初の値が大きいか等しいかをチェックします |
小さいか等しいか | <= |
a <= b |
最初の値が小さいか等しいかをチェックします |
例:
# Comparison Operators Example x = 10 y = 5 print("Equal to: ", x == y) # False print("Not Equal to: ", x != y) # True print("Greater than: ", x > y) # True print("Less than: ", x < y) # False print("Greater or Equal: ", x >= y) # True print("Less or Equal: ", x <= y) # False
3. 論理演算子
論理演算子は条件文を組み合わせるために使用され、これらの演算子はTrueまたはFalseを返します。
演算子 | キーワード | 例 | 説明 |
AND | and |
a > 5 and a < 10 |
両方の条件がTrueの場合にTrueを返します |
OR | or |
a > 5 or a < 3 |
少なくとも1つの条件がTrueの場合にTrueを返します |
NOT | not |
not(a > 5) |
結果を反転します (TrueをFalseに、FalseをTrueに) |
例:
# Logical Operators Example x = 7 y = 10 print("AND: ", x > 5 and y < 15) # True print("OR: ", x > 10 or y < 15) # True print("NOT: ", not(x > 5)) # False
4. 代入演算子
代入演算子は変数に値を代入するために使用されます。演算を実行して結果を一度に代入することもできます。
演算子 | シンボル | 例 | と同等 |
割り当て | = |
a = 5 |
a に値5を割り当てます |
加算および割り当て | += |
a += 3 |
a = a + 3 |
減算および割り当て | -= |
a -= 2 |
a = a - 2 |
乗算および割り当て | *= |
a *= 4 |
a = a * 4 |
除算および割り当て | /= |
a /= 2 |
a = a / 2 |
剰余および割り当て | %= |
a %= 3 |
a = a % 3 |
累乗および割り当て | **= |
a **= 2 |
a = a ** 2 |
例:
# Assignment Operators Example x = 10 x += 5 # x = x + 5 print("After +=: ", x) # 15 x -= 3 # x = x - 3 print("After -=: ", x) # 12 x *= 2 # x = x * 2 print("After *=: ", x) # 24 x /= 4 # x = x / 4 print("After /=: ", x) # 6.0
5. ビット演算子
ビット演算子は、2進数(ビット)に対して操作を行うために使用されます。これらは高度な演算子ですが、特定の状況で役立つことがあります。
演算子 | 記号 | 例 | 説明 |
AND | & |
a & b |
ビット単位のAND演算を実行します |
OR | a | b |
ビット単位のOR演算を実行します | |
XOR | ^ |
a ^ b |
ビット単位のXOR演算を実行します |
NOT | ~ |
~a |
ビット単位のNOT演算を実行します |
左シフト | << |
a << 2 |
ビットを左にシフトします |
右シフト | >> |
a >> 2 |
ビットを右にシフトします |
例:
# Bitwise Operators Example a = 6 # Binary: 110 b = 3 # Binary: 011 print("AND: ", a & b) # 2 (Binary: 010) print("OR: ", a | b) # 7 (Binary: 111) print("XOR: ", a ^ b) # 5 (Binary: 101) print("NOT: ", ~a) # -7 (Binary: ...11111001) print("Left Shift: ", a << 1) # 12 (Binary: 1100) print("Right Shift: ", a >> 1) # 3 (Binary: 011)
6. メンバーシップ演算子
メンバーシップ演算子は、リスト、タプル、または文字列などのシーケンスに値が存在するかどうかを確認するために使用されます。
演算子 | キーワード | 例 | 説明 |
IN | in |
x in y |
x がy に存在する場合はTrueを返します |
NOT IN | not in |
x not in y |
x がy に存在しない場合はTrueを返します |
例:
# Membership Operators Example my_list = [1, 2, 3, 4, 5] print(3 in my_list) # True print(6 not in my_list) # True
7. ID演算子
ID演算子は、2つのオブジェクトのメモリ位置を比較するために使用されます。
演算子 | キーワード | 例 | 説明 |
IS | is |
x is y |
両方のオブジェクトが同じであればTrueを返します |
IS NOT | is not |
x is not y |
オブジェクトが異なればTrueを返します |
例:
# Identity Operators Example a = [1, 2, 3] b = a c = [1, 2, 3] print(a is b) # True (Same object) print(a is c) # False (Different objects) print(a is not c) # True
結論
Pythonの演算子は、さまざまなタイプの操作を実行するための重要なツールです。数値、条件、またはオブジェクトを扱う際、Pythonはコードを効率的かつ明確にするための多様な演算子を提供します。
算術、比較、論理、代入、ビット単位、メンバーシップ、同一性の演算子を理解することで、より強力なPythonプログラムを書く準備が整いました。これらの演算子を例を使って練習すれば、すぐに自信が持てるようになるでしょう!
Source:
https://www.tecmint.com/types-of-operators-in-python/