数値を使用して操作を実行する
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 進数が含まれます。
intとfloatを混在させる操作を実行するたびに、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
操作でintとfloatを混在させると、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