注釈
こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!仲間たちと一緒にRaspberry Pi、Arduino、ESP32についてさらに深く学びましょう。
なぜ参加するべきか?
専門家のサポート: 購入後の問題や技術的な課題を、コミュニティやチームの助けを借りて解決できます。
学びと共有: ヒントやチュートリアルを交換し、スキルを向上させましょう。
限定プレビュー: 新製品の発表や先行情報をいち早く手に入れることができます。
特別割引: 最新製品の特別割引をお楽しみいただけます。
季節限定プロモーションやプレゼント企画: プレゼント企画や祝日セールに参加しましょう。
👉 一緒に探求し、創造を楽しみませんか?[ここ] をクリックして、今すぐ参加してください!
演算子
演算子は、変数や値に対して演算を行うために使用されます。
算術演算子
算術演算子を使用して、一般的な数学的演算を行うことができます。
演算子 |
名前 |
|---|---|
|
加算 |
|
減算 |
|
乗算 |
|
除算 |
|
剰余 |
|
べき乗 |
|
整数除算 |
x = 5
y = 3
a = x + y
b = x - y
c = x * y
d = x / y
e = x % y
f = x ** y
g = x // y
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
>>> %Run -c $EDITOR_CONTENT
8
2
15
1.666667
2
125
1
8
2
15
>>>
代入演算子
代入演算子は、変数に値を代入するために使用されます。
演算子 |
例 |
同等 |
|---|---|---|
|
a = 6 |
a =6 |
|
a += 6 |
a = a + 6 |
|
a -= 6 |
a = a - 6 |
|
a *= 6 |
a = a * 6 |
|
a /= 6 |
a = a / 6 |
|
a %= 6 |
a = a % 6 |
|
a **= 6 |
a = a ** 6 |
|
a //= 6 |
a = a // 6 |
|
a &= 6 |
a = a & 6 |
|
a |= 6 |
a = a | 6 |
|
a ^= 6 |
a = a ^ 6 |
|
a >>= 6 |
a = a >> 6 |
|
a <<= 6 |
a = a << 6 |
a = 6
a *= 6
print(a)
>>> %Run test.py
36
>>>
比較演算子
比較演算子は、2つの値を比較するために使用されます。
演算子 |
名前 |
|---|---|
|
等しい |
|
等しくない |
|
より小さい |
|
より大きい |
|
以上 |
|
以下 |
a = 6
b = 8
print(a>b)
>>> %Run test.py
False
False が返されます。なぜなら a は b より小さいからです。
論理演算子
論理演算子は、条件式を組み合わせるために使用されます。
演算子 |
説明 |
|---|---|
|
両方の条件がTrueの場合にTrueを返します |
|
いずれかの条件がTrueの場合にTrueを返します |
|
結果を反転させ、結果がTrueならFalseを返します |
a = 6
print(a > 2 and a < 8)
>>> %Run -c $EDITOR_CONTENT
True
>>>
同一性演算子
同一性演算子は、オブジェクトが等しいかどうかではなく、実際に同じオブジェクトか、同じメモリ位置にあるかを比較するために使用されます。
演算子 |
説明 |
|---|---|
|
両方の変数が同じオブジェクトである場合にTrueを返します |
|
両方の変数が同じオブジェクトでない場合にTrueを返します |
a = ["hello", "welcome"]
b = ["hello", "welcome"]
c = a
print(a is c)
# cはaと同じオブジェクトなのでTrueが返されます
print(a is b)
# aとbは内容は同じでも、同じオブジェクトではないのでFalseが返されます
print(a == b)
# aとbは内容が同じなのでTrueが返されます
>>> %Run -c $EDITOR_CONTENT
True
False
True
>>>
メンバーシップ演算子
メンバーシップ演算子は、オブジェクト内に指定された値が存在するかどうかをテストするために使用されます。
演算子 |
説明 |
|---|---|
|
指定された値を含むシーケンスがオブジェクト内に存在する場合にTrueを返します |
|
指定された値を含むシーケンスがオブジェクト内に存在しない場合にTrueを返します |
a = ["hello", "welcome", "Goodmorning"]
print("welcome" in a)
>>> %Run -c $EDITOR_CONTENT
True
>>>
ビット演算子
ビット演算子は、(二進数の)数値を比較するために使用されます。
演算子 |
名前 |
説明 |
|---|---|---|
|
AND |
両方のビットが1の場合、1を設定します |
|
OR |
いずれかのビットが1の場合、1を設定します |
|
XOR |
両方のビットのうち1つだけが1の場合、1を設定します |
|
NOT |
全てのビットを反転します |
|
ゼロ埋め左シフト |
左にシフトし、右からゼロを詰めて左端のビットを落とします |
|
符号付き右シフト |
右にシフトし、左端のビットのコピーを左から詰め、右端のビットを落とします |
num = 2
print(num & 1)
print(num | 1)
print(num << 1)
>>> %Run -c $EDITOR_CONTENT
0
3
4
>>>