Python 演算子
Python 演算子
演算子は、変数と値に対して操作を実行するために使用されます。
以下の例では、+
2 つの値を加算する演算子:
Python では、演算子を次のグループに分けています。
- 算術演算子
- 代入演算子
- 比較演算子
- 論理演算子
- ID 演算子
- メンバーシップ オペレーター
- ビット演算子
Python 算術演算子
算術演算子は、一般的な数学演算を実行するために数値で使用されます。
オペレーター | 名前 | 例 | それを試してみてください |
---|---|---|---|
+ | 添加 | x + y | それを試してみてください " |
- | 減算 | x-y | それを試してみてください " |
* | 乗算 | x * y | それを試してみてください " |
/ | 分割 | x/y | それを試してみてください " |
% | 係数 | x%y | それを試してみてください " |
** | 累乗 | ×**年 | それを試してみてください " |
/// | フロア区分 | x //y | それを試してみてください " |
Python 代入演算子
代入演算子は、変数に値を代入するために使用されます。
オペレーター | 例 | と同じ | それを試してみてください |
---|---|---|---|
= | x = 5 | x = 5 | それを試してみてください " |
+= | x += 3 | x = x + 3 | それを試してみてください " |
-= | × -= 3 | x = x - 3 | それを試してみてください " |
*= | × *= 3 | x = x * 3 | それを試してみてください " |
/= | ×/=3 | x = x / 3 | それを試してみてください " |
%= | x %= 3 | x = x % 3 | それを試してみてください " |
//= | × //= 3 | x = x // 3 | それを試してみてください " |
**= | × **= 3 | x = x ** 3 | それを試してみてください " |
&= | × &= 3 | x = x & 3 | それを試してみてください " |
|= | x |= 3 | x = x | 3 | それを試してみてください " |
^= | × ^= 3 | x = x ^ 3 | それを試してみてください " |
>>= | × >>= 3 | x = x >> 3 | それを試してみてください " |
<<= | × <<= 3 | x = x << 3 | それを試してみてください " |
Python 比較演算子
比較演算子は、2 つの値を比較するために使用されます。
オペレーター | 名前 | 例 | それを試してみてください |
---|---|---|---|
== | 同等 | x == y | それを試してみてください " |
!= | 等しくない | x != y | それを試してみてください " |
> | より大きい | x > y | それを試してみてください " |
< | 未満 | x < y | それを試してみてください " |
>= | 以上 | x >= y | それを試してみてください " |
<= | 以下 | x <= y | それを試してみてください " |
Python 論理演算子
論理演算子は、条件ステートメントを結合するために使用されます。
オペレーター | 説明 | 例 | それを試してみてください |
---|---|---|---|
と | 両方のステートメントが true の場合、True を返します | x < 5 かつ x < 10 | それを試してみてください " |
また | ステートメントの 1 つが true の場合、True を返します | x < 5 または x < 4 | それを試してみてください " |
いいえ | 結果を逆にし、結果が true の場合は False を返します | not(x < 5 かつ x < 10) | それを試してみてください " |
Python 恒等演算子
恒等演算子は、オブジェクトが等しいかどうかではなく、実際には同じオブジェクトであり、同じメモリ位置にあるかどうかを比較するために使用されます。
オペレーター | 説明 | 例 | それを試してみてください |
---|---|---|---|
は | 両方の変数が同じオブジェクトである場合に True を返します | xはyです | それを試してみてください " |
ではありません | 両方の変数が同じオブジェクトでない場合は True を返します | x は y ではありません | それを試してみてください " |
Python メンバーシップ演算子
メンバーシップ演算子は、オブジェクトでシーケンスが提示されているかどうかをテストするために使用されます。
オペレーター | 説明 | 例 | それを試してみてください |
---|---|---|---|
の | 指定された値を持つシーケンスがオブジェクトに存在する場合に True を返します | x in y | それを試してみてください " |
ありませんで | 指定された値を持つシーケンスが存在しない場合は True を返します 物体 | x は y にありません | それを試してみてください " |
Python ビット演算子
ビット単位の演算子は、(2 進数の) 数値を比較するために使用されます。
オペレーター | 名前 | 説明 | 例 | それを試してみてください |
---|---|---|---|---|
& | と | 両方のビットが 1 の場合、各ビットを 1 に設定します | x & y | それを試してみてください " |
| | | また | 2 つのビットのいずれかが 1 の場合、各ビットを 1 に設定します。 | × | y | それを試してみてください " |
^ | XOR | 2 つのビットのうち 1 つだけが 1 の場合、各ビットを 1 に設定します。 | x^y | それを試してみてください " |
〜 | いいえ | すべてのビットを反転します | ~x | それを試してみてください " |
<< | ゼロフィル左シフト | 右からゼロを押し込んで左にシフトし、左端のビットを落とす オフ | × << 2 | それを試してみてください " |
>> | 符号付き右シフト | 一番左のビットのコピーを左から押し込むことで右にシフトし、 一番右のビットが落ちる | × >> 2 | それを試してみてください " |
演算子の優先順位
演算子の優先順位は、操作が実行される順序を表します。
優先順位については、次の表で説明します。優先順位の高いものから順に説明します。
オペレーター | 説明 | それを試してみてください |
---|---|---|
() |
括弧 | それを試してみてください " |
** |
累乗 | それを試してみてください " |
+x -x ~x
|
単項プラス、単項マイナス、およびビットごとの NOT | それを試してみてください " |
* / // %
|
掛け算、割り算、床割り、モジュラス | それを試してみてください " |
+ -
|
加減 | それを試してみてください " |
<< >>
|
ビット単位の左右シフト | それを試してみてください " |
& |
ビット演算 AND | それを試してみてください " |
^ |
ビット単位の XOR | それを試してみてください " |
| |
ビットごとの OR | それを試してみてください " |
== != > >= < <= is is not in not in |
比較、同一性、およびメンバーシップ演算子 | それを試してみてください " |
not |
論理否定 | それを試してみてください " |
and |
と | それを試してみてください " |
or |
また | それを試してみてください " |
2 つの演算子の優先順位が同じ場合、式は左から右に評価されます。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。