▶️ information

assignment operators

assingnment Python
assingnment
b         に を代入する
+= b        + b に同じ
-= b        – b に同じ
*= b
* b に同じ
/= b
/ b に同じ
%= b
% b に同じ
**=b       
** b に同じ
//=b       
// b に同じ
&= b
& b に同じ
|= b
| b に同じ
^= b
^ b に同じ
<<=b       
<< b に同じ
>>=b       
>> b に同じ
はじめに簡単なまとめ
=: a に b をそのまま入れる
+=: a に b を足して、その結果を a に入れる
-=: a から b を引いて、その結果を a に入れる
*=: a に b をかけて、その結果を a に入れる
/=: a を b で割って、その結果を a に入れる
%=: a を b で割った余りを a にする
**=: a を b 乗した結果を a にする
//=: a を b で割った結果の整数部分を a にする
&=: 両方1なら1
|=: どちらかが1なら1
^=: どちらか一方が1なら1
<<=: 左にずらす
>>=: 右にずらす

代入演算子

代入演算子の説明を小学生にもわかりやすく説明

1.  a = b

意味: a に b をそのまま入れる。

例:

  • a = 5
  • b = 3
  • 結果: a は 3 になる。

2.  a += b

意味: a に b を足して、その結果を a に入れる。

例:

  • a = 5
  • b = 3
  • 計算: 5 + 3
  • 新しい a: 8

3.  a -= b

意味: a から b を引いて、その結果を a に入れる。

例:

  • a = 5
  • b = 3
  • 計算: 5 – 3
  • 新しい a: 2

4.  a *= b

意味: a に b をかけて、その結果を a に入れる。

例:

  • a = 5
  • b = 3
  • 計算: 5 * 3
  • 新しい a: 15

5.  a /= b

意味: a を b で割って、その結果を a に入れる。

例:

  • a = 6
  • b = 3
  • 計算: 6 / 3
  • 新しい a: 2.0

6.  a %= b

意味: a を b で割った余りを a に代入。

例:

  • a = 7
  • b = 2
  • 計算: 7 % 2 => 1 (割り算の余り)
  • 新しい a: 1

7.  a **= b

意味: a を b 乗した結果を a に代入。

例:

  • a = 2
  • b = 3
  • 計算: 2 ** 3 => 8
  • 新しい a: 8

8.  a //= b

意味: a を b で割って、その結果の整数部分を a に代入。

例:

  • a = 7
  • b = 2
  • 計算: 7 // 2 => 3 (割り算の結果の整数部分だけ)
  • 新しい a: 3

ビット演算を使った代入の意味を説明

9.   a &= b

意味: a と b をビットごとに「両方とも1の時だけ1になる」ルールで比べて、結果を a に代入。

例:

  • a = 5 (2進数では 0101)
  • b = 3 (2進数では 0011)
  • 計算: 0101 & 0011 => 0001
  • 新しい a: 1

10.  a |= b

意味: a と b をビットごとに「どちらか一方が1なら1になる」ルールで比べて、結果を a に代入。

例:

  • a = 5 (2進数では 0101)
  • b = 3 (2進数では 0011)
  • 計算: 0101 | 0011 => 0111
  • 新しい a: 7

11.  a ^= b

意味: a と b をビットごとに「どちらか一方だけが1なら1になる」ルールで比べて、結果を a に代入。

例:

  • a = 5 (2進数では 0101)
  • b = 3 (2進数では 0011)
  • 計算: 0101 ^ 0011 => 0110
  • 新しい a: 6

12.  a <<= b

意味: a を b 回分、左にずらして、その結果を a に代入。ずらすと右側に0が入る。

例:

  • a = 5 (2進数では 0101)
  • b = 1
  • 計算: 0101 << 1 => 1010
  • 新しい a: 10

13.  a >>= b

意味: a を b 回分、右にずらして、その結果を a に代入します。ずらすと左側に0が入る。

例:

  • a = 5 (2進数では 0101)
  • b = 1
  • 計算: 0101 >> 1 => 0010
  • 新しい a: 2

最後にもう一度簡単なまとめ

  • =: a に b をそのまま入れる
  • +=: a に b を足して、その結果を a に入れる
  • -=: a から b を引いて、その結果を a に入れる
  • *=: a に b をかけて、その結果を a に入れる
  • /=: a を b で割って、その結果を a に入れる
  • %=: a を b で割った余りを a にする
  • **=: a を b 乗した結果を a にする
  • //=: a を b で割った結果の整数部分を a にする
  • &=: 両方1なら1
  • |=: どちらかが1なら1
  • ^=: どちらか一方が1なら1
  • <<=: 左にずらす
  • >>=: 右にずらす
タイトルとURLをコピーしました