🐍 電卓代わりに使える!Pythonで数値計算を自由自在に
プログラミングの第一歩は、なんといっても数値の計算。Pythonなら、ライブラリを読み込まなくても標準の演算子だけで四則演算からべき乗・ルート計算まで、驚くほどスマートに書けます✨
「+と-はわかるけど、**とか//って何…?」という疑問を抱えたまま進むと、後で必ずつまずきます。今のうちに演算子の種類と優先順位をしっかり押さえておけば、関数や条件分岐に進んだときも迷うことなく式が書けるようになりますよ🚀
📝 まずは基本:四則演算の演算子
Pythonの基本的な算術演算子は、日常で使う計算記号とほぼ同じ。違いがあるのは「掛け算と割り算」だけです。
- ➕ 足し算:
+(そのまま) - ➖ 引き算:
-(そのまま) - ✖️ 掛け算:
*(アスタリスク) - ➗ 割り算:
/(スラッシュ)
実際にコードを書いて動かしてみましょう👇
result = 10 + 5
print(result) # → 15
result = 5 - 10
print(result) # → -5
result = 10 * 5
print(result) # → 50
result = 5 / 10
print(result) # → 0.5
💡 ポイント:Pythonの
/は、答えが割り切れなくても小数点で返してくれるのが嬉しいところ。電卓感覚で使えます🧮
🚀 ちょっと特殊な演算子:べき乗・剰余・切り捨て除算
四則演算に加えて、Pythonには知っておくと一気に表現力が広がる3つの演算子があります。
⚡ べき乗:**
「4の2乗」のような累乗計算は、**(アスタリスク2つ)で書きます。
print(5 ** 2) # → 25 (5の2乗)
print(2 ** 10) # → 1024(2の10乗)
実はこの**を使えば、ルート計算も書けます。「ルート4」は数学的に「4の1/2乗」と等しいので、こう書けばOK👇
print(4 ** (1/2)) # → 2.0
print(4 ** 0.5) # → 2.0
専用のライブラリをimportしなくても、累乗・平方根・立方根がすべて**1つで表現できるのは気持ちいいですよね✨
🔢 剰余(あまり):%
割り算の「あまり」を求める演算子です。整数判定や周期処理によく使われます。
print(13 % 3) # → 1 (13÷3 のあまり)
print(10 % 2) # → 0 (割り切れる=偶数判定)
print(7 % 2) # → 1 (奇数判定)
「偶数か奇数か」を判定するときにx % 2 == 0と書くのは、プログラミングの定番イディオムです🎯
📉 切り捨て除算://
割り算の結果を「整数で切り捨てて」返す演算子です。スラッシュ2つで書きます。
print(10 // 3) # → 3 (切り捨て)
print(10 / 3) # → 3.333...(普通の割り算)
print(5 // 2) # → 2
「ページ数の計算」「グループ分け」「時間の時・分・秒への変換」など、整数として扱いたい場面で大活躍します⏰
📊 算術演算子チートシート
ここまでの内容を一覧で整理しておきましょう。
- ➕
+:足し算 - ➖
-:引き算 - ✖️
*:掛け算 - ➗
/:割り算(小数で返す) - ⚡
**:べき乗(ルートも表現可) - 🔢
%:剰余(あまり) - 📉
//:切り捨て除算
この7つさえ覚えておけば、Pythonで書ける数値計算の9割はカバーできます💪
⚖️ 演算の優先順位:ここで差がつく!
複数の演算子が混ざった式を書くとき、計算される順番(優先順位)を理解していないと、思わぬバグの原因になります。Pythonの優先順位は基本的に数学のルールと同じです。
- 🥇 1位:括弧
()の中 - 🥈 2位:べき乗
** - 🥉 3位:掛け算
*・割り算/・剰余%・切り捨て除算// - 4️⃣ 4位:足し算
+・引き算-
例として、こんな式を計算してみましょう。
result = 3 + 6 * (1 + 1) ** 2
print(result)
# → 27
計算手順を追ってみます👇
- 1️⃣ まず括弧の中:
1 + 1 = 2 - 2️⃣ 次にべき乗:
2 ** 2 = 4 - 3️⃣ 次に掛け算:
6 * 4 = 24 - 4️⃣ 最後に足し算:
3 + 24 = 27
自分が書いた式が「Pythonにとって」どんな順番で計算されるのかを意識すれば、計算ミスのコードを書くリスクがぐっと減ります🛡️
💡 迷ったら括弧を使うのが正解
「優先順位を覚えるのは大変…」という方は、意図を明確にするために積極的に括弧を使うのがおすすめです。括弧で囲っておけば、自分にとっても他人にとっても読みやすいコードになります。
# どちらが意図か明確!
result = 3 + (6 * ((1 + 1) ** 2))
📚 Pythonの数値計算をさらに深めるおすすめ書籍
動画と合わせて1冊手元に置くと、演算子だけでなく「数値型・型変換・浮動小数点の落とし穴」まで体系的に理解できます📖
🌱 はじめての一冊:会話形式でやさしく
変数・演算子・型といった基礎概念を、対話形式で図解多めに学べる入門書。「/と//って何が違うの?」という素朴な疑問もスッキリ解消できます。
📘 定番で体系的に:スッキリPython入門
算術演算子・比較演算子・論理演算子の全体像を順序立てて学べる王道書。優先順位の早見表もついていて、リファレンスとしても長く使えます。
🚀 中級者への階段:Python実践入門
浮動小数点の誤差、Decimalモジュールの活用、整数と浮動小数点の使い分けなど、「演算子の奥にある型の世界」まで踏み込んで学べる一冊です📈
📊 数値計算の応用へ:Pythonによるデータ分析入門
NumPyによるベクトル・行列計算、pandasによる集計処理など、Pythonの数値演算をデータ分析の世界に応用するための定番書。算術演算の知識が一気に実用レベルに化けます。
✨ コードを磨き上げる:Effective Python
「整数と浮動小数点の落とし穴」「丸め誤差を回避するコツ」など、現場で本当に効くノウハウが90項目に凝縮。中級から上級への確かな足がかりです。
❓ よくある質問(FAQ)
🤔 /と//はどう使い分ければいい?
「小数の答えが欲しいなら/、整数の答えが欲しいなら//」と覚えるとシンプルです。たとえばページ番号やインデックス計算など「整数で扱いたい」場面では//、金額や物理量など「正確な小数が欲しい」場面では/を使い分けます🎯
⚠️ 0.1 + 0.2が0.3にならないんだけど…
これはPython固有の不具合ではなく、浮動小数点演算の宿命です。コンピュータは小数を2進数で表現するため、わずかな誤差が出ます。正確な計算が必要な場合(金額計算など)は、標準ライブラリのdecimalモジュールを使うのがおすすめです🧮
🔢 「2の10乗」みたいな大きな数も計算できる?
Pythonは整数の桁数に上限がない「任意精度整数」を採用しているので、2 ** 1000のような天文学的な数値も正確に計算できます。他の言語だとオーバーフローしてしまう計算も、Pythonなら気軽に書けるのが大きな魅力です✨
🆚 x ** 2とx * xはどっちが速い?
細かい違いはありますが、現代のPythonではほぼ気にしなくてOKです。読みやすさ重視でx ** 2と書く方が、意図が伝わりやすいのでおすすめ。大量計算でパフォーマンスが問題になる場合は、NumPyの使用を検討するのがベターです⚡
💬 演算子の優先順位、全部覚える必要ある?
すべて暗記する必要はありません。よく使う「括弧 → べき乗 → 掛割算 → 足引算」の4階層を押さえ、迷ったら積極的に括弧を使うのが現実的な戦略。コードレビューでも「括弧で意図を明示してくれる人」は歓迎されます👍
🎯 まとめ:演算子を制する者がPythonを制す
Pythonの算術演算子はたった7種類。+ - * / ** % //──これを使いこなせれば、計算処理で困ることはほぼなくなります✨
そして演算の優先順位を理解しておけば、複雑な式もスムーズに読み書きできるように。迷ったら括弧で意図を明示するのが、自分にも他人にも優しいコードを書く秘訣です🛡️
まずは身近な計算(消費税の計算、平均点、円の面積など)を実際にコードにしてみてください。手を動かすうちに、演算子は呼吸と同じくらい自然に使えるようになります🌱
気づいたとき、あなたのPythonコードは「ただ動くコード」から「意図が明確に伝わるコード」へと進化しているはずです🌟 今日からさっそく、計算式をPythonで書きまくっていきましょう!


















































コメント