Python演算子は、変数や値に対して特定の演算を実行する記号です。Pythonプログラミングを効果的に行うためには、演算子を習得することが不可欠です。このチュートリアルでは、Pythonの多様な演算子を、明確にするために分類して解説します。
目次
1. 算術演算子
これらの演算子は、標準的な数学計算を実行します。
演算子 | 説明 | 例 | 結果 |
---|---|---|---|
+ |
加算 | 10 + 5 |
15 |
- |
減算 | 10 - 5 |
5 |
* |
乗算 | 10 * 5 |
50 |
/ |
除算 | 10 / 5 |
2.0 |
// |
床除算 | 10 // 5 |
2 |
% |
剰余 | 10 % 3 |
1 |
** |
べき乗 | 10 ** 2 |
100 |
2. 比較演算子
これらの演算子は2つの値を比較し、ブール値(True
またはFalse
)の結果を返します。
演算子 | 説明 | 例 | 結果 |
---|---|---|---|
== |
等しい | 10 == 5 |
False |
!= |
等しくない | 10 != 5 |
True |
> |
より大きい | 10 > 5 |
True |
< |
より小さい | 10 < 5 |
False |
>= |
以上 | 10 >= 5 |
True |
<= |
以下 | 10 <= 5 |
False |
3. 論理演算子
これらの演算子は、ブール式を組み合わせたり変更したりします。
演算子 | 説明 | 例 | 結果 |
---|---|---|---|
and |
論理積 | True and False |
False |
or |
論理和 | True or False |
True |
not |
論理否定 | not True |
False |
4. ビット演算子
これらの演算子は、整数の個々のビットを操作します。
演算子 | 説明 | 例 | 結果(10進数) | 2進数表現 |
---|---|---|---|---|
& |
ビット単位 AND | 10 & 4 |
0 |
1010 & 0100 = 0000 |
| |
ビット単位 OR | 10 | 4 |
14 |
1010 | 0100 = 1110 |
^ |
ビット単位 XOR | 10 ^ 4 |
14 |
1010 ^ 0100 = 1110 |
~ |
ビット単位 NOT | ~10 |
-11 |
~1010 = -1011 |
<< |
左シフト | 10 << 2 |
40 |
1010 << 2 = 101000 |
>> |
右シフト | 10 >> 2 |
2 |
1010 >> 2 = 0010 |
5. 代入演算子
これらの演算子は、変数に値を代入し、多くの場合、代入と他の演算を組み合わせます。
演算子 | 説明 | 例 | 同等な表現 |
---|---|---|---|
= |
代入 | x = 10 |
x = 10 |
+= |
加算と代入 | x += 5 |
x = x + 5 |
-= |
減算と代入 | x -= 5 |
x = x - 5 |
*= |
乗算と代入 | x *= 5 |
x = x * 5 |
/= |
除算と代入 | x /= 5 |
x = x / 5 |
//= |
床除算と代入 | x //= 5 |
x = x // 5 |
%= |
剰余と代入 | x %= 5 |
x = x % 5 |
**= |
べき乗と代入 | x **= 5 |
x = x ** 5 |
&= |
ビット単位 AND と代入 | x &= 5 |
x = x & 5 |
|= |
ビット単位 OR と代入 | x |= 5 |
x = x | 5 |
^= |
ビット単位 XOR と代入 | x ^= 5 |
x = x ^ 5 |
<<= |
左シフトと代入 | x <<= 5 |
x = x << 5 |
>>= |
右シフトと代入 | x >>= 5 |
x = x >> 5 |
6. 特殊演算子(メンバーシップと同一性)
これらの演算子は、基本的な算術演算や比較演算を超えた独自の機能を提供します。
- メンバーシップ演算子:
in
とnot in
は、値がシーケンス(文字列、リスト、タプルなど)に存在するかどうかを確認します。 - 同一性演算子:
is
とis not
は、2つの変数が同じメモリ位置(同じオブジェクト)を指しているかどうかを確認します。
この包括的なガイドは、Python演算子の堅実な基礎を提供します。これらの演算子を使って練習し、プログラミングスキルを向上させてください。