python初学者の備忘録　累算代入演算子について

#### [←目次へ](https://qiita.com/dondondon/items/cd45224ca93e65c976cc)

:::note info
python,Qiita初心者なので、備忘録として記載していきます。
なにせ初心者なので、知識不足はご容赦ください。
知識を深めながら追記していきたいと思います。
:::

# 累算代入演算子とは
`基本`

+ 「左辺の値を使って（加減乗除などの）演算」をしてから「その結果を左辺に代入」する

##### 以下の演算子がある

<table>
    <tr>
        <th style="text-align: center;">演算子</th>
        <th style="text-align: center;">式</th>
        <th style="text-align: center;">説明</th>
    </tr>
    <tr>
        <td style="text-align: center;">+=</td>
        <td style="text-align: center;">a += b</td>
        <td style="text-align: center;">a = a + b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">-=</td>
        <td style="text-align: center;">a -= b</td>
        <td style="text-align: center;">a = a - b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">*=</td>
        <td style="text-align: center;">a *= b</td>
        <td style="text-align: center;">a = a * b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">/=</td>
        <td style="text-align: center;">a /= b</td>
        <td style="text-align: center;">a = a / b と同様</td>
    <tr>
        <td style="text-align: center;">%=</td>
        <td style="text-align: center;">a %= b</td>
        <td style="text-align: center;">a = a % b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">**=</td>
        <td style="text-align: center;">a **= b</td>
        <td style="text-align: center;">a = a ** b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">//=</td>
        <td style="text-align: center;">a //= b</td>
        <td style="text-align: center;">a = a // b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">&=</td>
        <td style="text-align: center;">a &= b</td>
        <td style="text-align: center;">a = a & b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">|=</td>
        <td style="text-align: center;">a |= b</td>
        <td style="text-align: center;">a = a | b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">^=</td>
        <td style="text-align: center;">a ^= b</td>
        <td style="text-align: center;">a = a ^ b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;"><<=</td>
        <td style="text-align: center;">a <<= b</td>
        <td style="text-align: center;">a = a << b と同様</td>
    </tr>
    <tr>
        <td style="text-align: center;">>>=</td>
        <td style="text-align: center;">a >>= b</td>
        <td style="text-align: center;">a = a >> b と同様</td>
    </tr>
</table>

##### ` += `演算子
```python
num = 10
num += 5 # num = num + 5 と同処理
print(num)
# -- 出力結果 -- 
15
```

##### ` -= `演算子
```python
num = 10
num -= 5 # num = num - 5 と同処理
print(num)
# -- 出力結果 --
5
```

##### ` *= `演算子
```python
num = 10
num *= 5 # num = num * 5 と同処理
print(num)
# -- 出力結果 --
50
```

##### ` /= `演算子
```python
num = 10
num /= 5 # num = num / 5 と同処理
print(num)
# -- 出力結果 --
2.0
```

##### ` %= `演算子
```python
num = 10
num %= 5 # num = num % 5 と同処理
print(num)
# -- 出力結果 --
0
```

##### ` **= `演算子
```python
num = 10
num **= 5 # num = num ** 5 と同処理
print(num)
# -- 出力結果 --
100000
```

##### ` //= `演算子
```python
num = 10
num //= 5 # num = num // 5 と同処理
print(num)
# -- 出力結果 --
2
```

##### ` &= `演算子
```python
num = 10
num &= 5 # num = num & 5 と同処理
print(num)
# -- 出力結果 --
0
```

##### ` |= `演算子
```python
num = 10
num |= 5 # num = num | 5 と同処理
print(num)
# -- 出力結果 --
15
```

##### ` ^= `演算子
```python
num = 10
num ^= 5 # num = num ^ 5 と同処理
print(num)
# -- 出力結果 --
15
```

##### ` <<= `演算子
```python
num = 10
num <<= 5 # num = num << 5 と同処理
print(num)
# -- 出力結果 --
320
```

##### ` >>= `演算子
```python
num = 10
num >>= 5 # num = num >> 5 と同処理
print(num)
# -- 出力結果 --
0
```