Python - 基本的な演算子
前のページ次のページ
演算子は、オペランドの値を操作できる構造です。
式 4 + 5 =9 を考えてみましょう。ここで、4 と 5 はオペランドと呼ばれ、+ は演算子と呼ばれます。
オペレーターの種類
Python 言語は、次の種類の演算子をサポートしています。
- 算術演算子
- 比較 (関係) 演算子
- 代入演算子
- 論理演算子
- ビット演算子
- メンバーシップ オペレーター
- 恒等演算子
すべてのオペレーターを 1 つずつ見てみましょう。
Python 算術演算子
変数 a が 10 を保持し、変数 b が 20 を保持すると仮定すると、-
[例を表示]
演算子 | 説明 | 例 |
---|---|---|
+ 追加 | 演算子の両側に値を追加します。 | a + b =30 |
- 引き算 | 左側のオペランドから右側のオペランドを減算します。 | a – b =-10 |
* 掛け算 | 演算子の両側で値を乗算します | a * b =200 |
/部門 | 左側のオペランドを右側のオペランドで除算します | b / a =2 |
% モジュラス | 左側のオペランドを右側のオペランドで除算し、剰余を返します | b % a =0 |
** 指数 | 演算子で指数 (累乗) 計算を実行します | a**b =10 の 20 乗 |
// | Floor Division - 結果が小数点以下の桁を除いた商であるオペランドの除算。しかし、オペランドの 1 つが負の場合、結果は切り捨てられます。つまり、ゼロから遠ざかって (負の無限大に向かって) 丸められます - | 9//2 =4 および 9.0//2.0 =4.0、-11//3 =-4、-11.0//3 =-4.0 |
Python 比較演算子
これらの演算子は、それらの両側の値を比較し、それらの間の関係を決定します。関係演算子とも呼ばれます。
変数 a が 10 を保持し、変数 b が 20 を保持すると仮定すると、-
[例を表示]
演算子 | 説明 | 例 |
---|---|---|
== | 2 つのオペランドの値が等しい場合、条件は true になります。 | (a ==b) は正しくありません。 |
!= | 2 つのオペランドの値が等しくない場合、条件は true になります。 | (a !=b) は真です。 |
<> | 2 つのオペランドの値が等しくない場合、条件は true になります。 | (a <> b) は真です。これは !=演算子に似ています。 |
> | 左オペランドの値が右オペランドの値より大きい場合、条件は真になります。 | (a> b) は正しくありません。 |
< | 左オペランドの値が右オペランドの値より小さい場合、条件は真になります。 | (a |
>= | 左オペランドの値が右オペランドの値以上の場合、条件は真になります。 | (a>=b) は正しくありません。 |
<= | 左オペランドの値が右オペランドの値以下の場合、条件は真になります。 | (a <=b) は真です。 |
Python 代入演算子
変数 a が 10 を保持し、変数 b が 20 を保持すると仮定すると、-
[例を表示]
演算子 | 説明 | 例 |
---|---|---|
= | 右側のオペランドの値を左側のオペランドに割り当てます | c =a + b は a + b の値を c に割り当てます |
+=AND を追加 | 右オペランドを左オペランドに追加し、結果を左オペランドに割り当てます | c +=a は c =c + a と同等です |
-=AND の減算 | 左オペランドから右オペランドを引き、その結果を左オペランドに代入します | c -=a は c =c - a と同等です |
*=乗算 AND | 右オペランドと左オペランドを乗算し、結果を左オペランドに割り当てます | c *=a は c =c * a と同等です |
/=除算 AND | 左のオペランドを右のオペランドで除算し、結果を左のオペランドに割り当てます | c /=a は c =c / a と同等 |
%=係数 AND | 2 つのオペランドを使用してモジュラスを取得し、結果を左のオペランドに割り当てます | c %=a は c =c % a と同等です |
**=指数 AND | 演算子で指数 (累乗) 計算を実行し、左オペランドに値を割り当てます | c **=a は c =c ** a と同等です |
//=フロア区分 | 演算子で床除算を実行し、左オペランドに値を割り当てます | c //=a は c =c // a と同等です |
Python のビット演算子
ビット単位の演算子はビットで動作し、ビットごとの操作を実行します。 a =60 であると仮定します。 b =13;バイナリ形式では、値はそれぞれ 0011 1100 と 0000 1101 になります。次の表は、Python 言語でサポートされているビット単位の演算子と、それぞれの例を示しています。上記の 2 つの変数 (a と b) をオペランドとして使用します −
=0011 1100
b =0000 1101
-----------------
a&b =0000 1100
a|b =0011 1101
a^b =0011 0001
~a =1100 0011
Python 言語でサポートされている次の Bitwise 演算子があります
[例を表示]
演算子 | 説明 | 例 |
---|---|---|
&バイナリ AND | 両方のオペランドに存在する場合、演算子はビットを結果にコピーします | (a &b) (0000 1100 を意味します) |
|バイナリOR | いずれかのオペランドに存在する場合、ビットをコピーします。 | (a | b) =61 (0011 1101 を意味します) |
^ バイナリ XOR | 両方ではなく一方のオペランドに設定されている場合、ビットをコピーします。 | (a ^ b) =49 (つまり 0011 0001) |
~ 二進一の補数 | これは単項であり、ビットを「反転」する効果があります。 | (~a ) =-61 (符号付き 2 進数による 2 の補数形式の 1100 0011 を意味します。 |
<<バイナリ左シフト | 左オペランドの値は、右オペランドで指定されたビット数だけ左に移動します。 | a <<2 =240 (1111 0000 を意味する) |
>> バイナリ右シフト | 左オペランドの値は、右オペランドで指定されたビット数だけ右に移動します。 | a>> 2 =15 (0000 1111 を意味します) |
Python 論理演算子
Python 言語でサポートされている論理演算子は次のとおりです。変数 a が 10 を保持し、変数 b が 20 を保持すると仮定すると、
[例を表示]
演算子 | 説明 | 例 |
---|---|---|
論理積 | 両方のオペランドが true の場合、条件は true になります。 | (a と b) は真です。 |
または論理和 | 2 つのオペランドのいずれかがゼロ以外の場合、条件は true になります。 | (a または b) は真です。 |
論理的でない | オペランドの論理状態を逆にするために使用されます。 | Not(a and b) は偽です。 |
Python メンバーシップ オペレーター
Python のメンバーシップ演算子は、文字列、リスト、タプルなどのシーケンスのメンバーシップをテストします。以下で説明するように、2 つのメンバーシップ演算子があります −
[例を表示]
演算子 | 説明 | 例 |
---|---|---|
で | 指定された順序で変数が見つかった場合は true と評価され、それ以外の場合は false と評価されます。 | x in y。x がシーケンス y のメンバーである場合、ここでは 1 になります。 |
不参加 | 指定されたシーケンスで変数が見つからない場合は true と評価され、それ以外の場合は false と評価されます。 | x は y にありません。x がシーケンス y のメンバーでない場合、ここでは not in は 1 になります。 |
Python 恒等演算子
恒等演算子は、2 つのオブジェクトのメモリ位置を比較します。以下で説明する 2 つの Identity 演算子があります −
[例を表示]
演算子 | 説明 | 例 |
---|---|---|
は | 演算子の両側の変数が同じオブジェクトを指している場合は true と評価され、そうでない場合は false と評価されます。 | x は y、ここでは です id(x) が id(y) と等しい場合、結果は 1 になります。 |
違います | 演算子の両側の変数が同じオブジェクトを指している場合は false と評価され、それ以外の場合は true と評価されます。 | x は y ではありません。ここでは そうではありません id(x) が id(y) と等しくない場合は 1 になります。 |
Python 演算子の優先順位
次の表に、すべての演算子を優先順位の高いものから順に示します。
[例を表示]
Sr.No. | 演算子と説明 |
---|---|
1 | ** べき乗 (累乗) |
2 | ~ + - 補数、単項プラスとマイナス (最後の 2 つのメソッド名は +@ と -@) |
3 | * / % // 乗算、除算、モジュロ、床除算 |
4 | + - 足し算と引き算 |
5 | >> << 左右のビットシフト |
6 | & ビット単位の「AND」 |
7 | ^ | ビット単位の排他的「OR」と通常の「OR」 |
8 | <=<>>= 比較演算子 |
9 | <> ==!= 等値演算子 |
10 | =%=/=//=-=+=*=**= 代入演算子 |
11 | そうではない 恒等演算子 |
12 | 入っていない メンバーシップ オペレーター |
13 | ない、または、 論理演算子 |
Python