工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

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

  1. Python データ型
  2. Python 演算子
  3. Python pass ステートメント
  4. Python 関数の引数
  5. Python 辞書
  6. Python イテレータ
  7. Python クロージャー
  8. Python 日時
  9. Java - 基本演算子
  10. Python-概要
  11. Python-基本構文