ウェブサイト検索

Pythonにおける演算子の種類:初心者向けガイド


Pythonは、シンプルで学びやすく汎用性があるため、初めてプログラミングを学ぶ人やプロフェッショナルの間で最も人気のあるプログラミング言語の一つです。Pythonの基本的な概念の一つは演算子です。

演算子は、変数や値に対して操作を行う記号やキーワードです。これらの操作は、算術的、論理的、比較に基づく、または全く別のものである可能性があります。

もしあなたがPythonに不慣れであれば、さまざまな種類の演算子を理解することが重要です。このガイドでは、Pythonの演算子の種類を例を使って説明し、簡単に理解できるようにします。

1. 算術演算子

算術演算子は、加算、減算、乗算、除算などの基本的な数学的操作を実行するために使用されます。

こちらがPythonの算術演算子です:

オペレーターシンボル例説明
加算+a + b二つの数を加える
引き算コーディング -a - bの日本語翻訳は「a - b」です。最初の数から二番目の数を引きます
掛け算コードを使用してくださいa * b2つの数を掛け算します
部門/a/bの日本語翻訳は「a/b」です。最初の数を2番目の数で割ります(浮動小数点数を返します)
床の割り算//a/bの日本語翻訳は「a除くb」です。結果の整数部分を分けて返します。
モジュラス%a % bの演算除算の余りを返します
累乗**a ** bの日本語翻訳は「aのb乗」です。最初の数を2番目の数の累乗にします

例:

# 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. 論理演算子

論理演算子は条件文を組み合わせるために使用され、これらの演算子は真または偽のいずれかを返します。

オペレーターキーワード例説明
そしておよびa > 5 および a < 10両方の条件が真である場合に真を返します
またはまたはa > 5 または a < 3少なくとも一つの条件が真の場合に真を返します。
ではないないnot(a > 5) の日本語訳は「a が 5 より大きくない」結果を逆転させる(真を偽に、または偽を真に)

例:

# 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=5aに5の値を割り当てる
追加して割り当てる+=a += 3a=a + 3
引き算して割り当てる-= 単純な記号 =-a -= 2a=a - 2
掛け算して割り当てる*= 単純な記号a *= 4a=a * 4
分けて割り当てる/=a /= 2a=a/2
モジュラスと代入%=a %= 3a=a % 3
指数化して割り当てる**=**a **= 2a=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. ビット単位演算子

ビットwise演算子は、バイナリ数(ビット)に対して演算を行うために使用されます。これらは高度な演算子ですが、特定の状況では役立つことがあります。

オペレーターシンボル例説明
そして&a および bビット単位のAND演算を実行します
または`a | bビット単位のOR演算を実行します
XORコードの中で、記号「^」は通常、べき乗(指数)を示すために使用されます。a ^bの日本語翻訳は「aのb乗」です。ビット単位のXOR演算を実行します
ではない〜~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. メンバーシップ演算子

メンバーシップ演算子は、リスト、タプル、または文字列のようなシーケンスに値が存在するかを確認するために使用されます。

オペレーターキーワード例説明
インド中にyの中のxxがyに存在する場合はTrueを返します
入っていない含まれていないxはyに含まれていないyにxが存在しない場合は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. 同一性演算子

アイデンティティ演算子は、2つのオブジェクトのメモリ位置を比較するために使用されます。

オペレーターキーワード例説明
ISはx は y両方のオブジェクトが同じであればTrueを返します
ではないではありませんx は 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プログラムを書く準備が整いました。これらの演算子を例を使って練習すれば、すぐに自信がつくでしょう!

関連記事: