数値を使用して操作を実行する

完了

Tip

詳細については、「 テキストと画像 」タブを参照してください。

コンピューターの中核となるのは、非常に高速な電卓です。 Pythonは、期待するすべての標準的な数学演算をサポートしているため、計算を実行して、結果を変数内に即座に保存できます。

算術演算子

Pythonでは、基本的な数学に標準記号と、プログラミング ワークフロー専用に設計されたいくつかの特殊な演算子が使用されます。

Operator アクション Example Result Note
+ 追加 10 + 3 13
- 減算 10 - 3 7
* 乗算 10 * 3 30
/ 部門 10 / 2 5.0 ⚠️ 常にfloat
// 整数除算 10 // 3 3 10 進剰余を切り捨て
% モジュロ 10 % 3 1 剰余 のみを 返します
** 累乗 2 ** 3 8 $2$ から $3$ の累乗 ($2 \times 2 \times 2$)

剰余について (%)

python では、剰余演算子 % はパーセンテージとは無関係です。 1 番目の数値を 2 番目の数値で除算し、 残っているものを戻します。

剰余演算子は、さまざまなプログラミング シナリオで役立ちます。 たとえば、数値が偶数か奇数かを判断するために使用できます。 number % 2 0の残りの部分を残した場合、数は完全に偶数です。

剰余を使用して数値を "ラップ" することもできます。 たとえば、3 つの項目のリストがあり、それらを繰り返しループする場合、モジュロはリセット スイッチとして機能します。 current_item % total_itemsを取得すると、数値は正常に0にリセットされます。

total_items = 3

# If a user clicks 6 times in a row:
print(0 % total_items)  # Output: 0 (Item 1)
print(1 % total_items)  # Output: 1 (Item 2)
print(2 % total_items)  # Output: 2 (Item 3)
print(3 % total_items)  # Output: 0 (Loops back to Item 1!)
print(4 % total_items)  # Output: 1 (Item 2)
print(5 % total_items)  # Output: 2 (Item 3)

このコードは、 https://aka.ms/python-coderのオンライン Python インタープリターで自分で実行してみてください。

操作の順序

Pythonは、操作の標準的な数学的順序 (PEMDAS) に従います。 かっこを使用して、最初に特定のセクションを計算するようにPythonを強制できます。

standard_order = 2 + 3 * 4   # Multiplication first, result = 14
forced_order = (2 + 3) * 4   # Parentheses first, result = 20

整数と浮動小数点数

Pythonには 2 つの数値型があります。 整数 (int) は整数であり、浮動小数点 (float) には 10 進数が含まれます。

intfloatを混在させる操作を実行するたびに、Python自動的に結果をfloatに変換して、10 進精度が失われないようにします。

base_value = 10          # int
bonus_value = 3.5        # float

total_score = base_value + bonus_value
print(total_score)       # Output: 13.5 (a float)

Note

操作でintfloatを混在させると、Pythonはfloatを返します。

変数をそれ自体で更新する

ソフトウェア開発の一般的なパターンは、変数を現在の値に基づいて更新することです。 このパターンは、既存の残高に合計を追加したり、プレイヤーのスコアにポイントを追加したりするシナリオに役立ちます。 Pythonには、このパターンの短縮演算子があります。

score = 50
score = score + 10  # Standard way
score += 10         # Shorthand — same result

Python は最初に右側を評価し、その結果を左側の変数に割り当てることに注意してください。 短縮形 += 演算子は、名前を繰り返さずに変数を更新する便利な方法です。

同じ短縮形は、 -=*=/=などに使用できます。

0 で除算しました

Pythonでは、0 で除算することはできません。 試してみると、 ZeroDivisionErrorが表示されます。

例:

crash_test = 10 / 0  

Output:

ZeroDivisionError: division by zero