用語比較
「/」と「//」の違い|真の除算と切り捨て除算をPython3エンジニア認定基礎試験で判断する
「/」は常に浮動小数点数を返す除算演算子、「//」は整数除算を行い整数値を返す切り捨て除算演算子で、違いは返ってくる値の性質です。10 / 2のように割り切れる計算でも、/ の結果は5.0になります。
Python 3 エンジニア認定基礎試験では、割り切れるかどうかではなく、演算子が / か // かで戻り値の型を判断させる問題が出ます。
この記事の目次
この記事の根拠と出典
各セクションの見出しの下に、公式資料で確認した内容か編集部の整理かをラベルで示しています。 試験日・料金・申込条件・試験方式は変わることがあるため、申込前に公式サイトで確認してください。
/ (除算)と// (切り捨て除算)の要点
/ (除算)
常に浮動小数点数を返す演算子。10 / 2のように割り切れる計算でも結果は5.0になる。
// (切り捨て除算)
整数除算を行い、整数値を返す演算子。剰余を求める % とセットで扱われる。
違いを表で確認
| 比較軸 | / (除算) | // (切り捨て除算) |
|---|---|---|
| 演算子 | / | // |
| 公式チュートリアルの説明 | 「除算(/)は常に浮動小数点数を返します」 | 「// 演算子は整数除算を行い、整数値を返します」 |
| 10 / 2・10 // 3の結果 | 10 / 2 は 5.0 | 10 // 3 は 3 |
| セットで使う演算子 | 特になし | % (剰余を求める演算子) |
Python3エンジニア認定基礎試験の学習に使う書籍(Amazon)
PRどこで迷っているかを切り分ける
「割り切れるかどうか」で結果の型を予想する初学者
10 / 2 は割り切れる計算ですが、/ を使う限り結果は5.0という浮動小数点数になります。割り切れるかどうかではなく、コードに書かれている演算子が / か // かを先に確認します。
// を「小数点以下を四捨五入する演算子」と誤解する人
// は四捨五入ではなく、公式チュートリアルの言う「整数除算」です。7 // 2 の結果は3で、四捨五入した4にはなりません。四捨五入が必要な場面ではround()など別の手段を使います。
% の役割を // と混同する再受験者
// は商を求め、% は剰余を求めます。公式チュートリアルは「// 演算子は整数除算を行い、整数値を返します; 剰余は、% で求めます」と一続きで説明しており、10 // 3 は商の3、10 % 3 は剰余の1を返します。
商と剰余を別々に2回計算しようとする人
商は10 // 3、剰余は10 % 3のように、同じ2つの値に対してそれぞれ別の演算子を使って求めます。1回の計算で両方が同時に得られるわけではなく、必要な方の演算子を選んで書きます。
問題文から答えを選ぶ手順
- 1
コードに書かれた演算子を確認する
演算子が / か // かを確認します。割り切れる数かどうかは、その後で考えます。
- 2
/ なら常に浮動小数点数と判断する
割り切れる計算でも、/ を使っていれば結果は浮動小数点数(例: 5.0)です。
- 3
// なら整数除算の結果と判断する
// を使っていれば、商を整数値で求める計算です。
- 4
剰余が必要な設問かを見る
商だけでなく余りも問われている場合、% を使った計算が別途必要です。
試験での見分け方
- 1/ は常に浮動小数点数を返す。
- 2// は整数除算を行い、整数値を返す。
- 3割り切れるかどうかではなく、演算子が / か // かで戻り値の型を判断する。
- 4商は // 、剰余は % で求める。
誤答しやすい選択肢
割り切れる計算だから整数になると考える
修正: 割り切れるかどうかではなく、使った演算子が / か // かで戻り値の型が決まります。10 / 2 の結果は5.0です。
// を四捨五入や切り上げの演算子だと考える
修正: // は公式チュートリアルの言う「整数除算」です。7 // 2 の結果は3で、四捨五入や切り上げの結果とは異なります。
// と % を同じ計算だと考える
修正: // は商、% は剰余を求める別の演算子です。10 // 3 は3、10 % 3 は1になります。
1つの演算子で商と剰余の両方が求まると考える
修正: 商は //、剰余は % と、目的ごとに別の演算子を使って求めます。同じ式で両方を一度に得ることはできません。
確認問題
Q110 / 2 の結果はどれ?
答え: 5.0
/ は常に浮動小数点数を返す演算子です。割り切れる計算でも結果は5.0になります。
Q27 // 2 の結果はどれ?
答え: 3
// は整数除算を行い、整数値を返す演算子です。商の3が結果になります。
Q310 // 3 の余りを求める演算子はどれ?
答え: %
公式チュートリアルは「// 演算子は整数除算を行い、整数値を返します; 剰余は、% で求めます」と説明しています。商は //、剰余は % です。
Q45 // 2 の結果はどれ?
答え: 2
// は整数除算を行う演算子なので、商の整数値2が結果になります。
到達チェック
- / が常に浮動小数点数を返す演算子だと説明できる
- // が整数除算を行い、整数値を返す演算子だと説明できる
- 割り切れる計算でも / を使えば浮動小数点数になる例を挙げられる
- 商を求める // と剰余を求める % を区別できる
関連ページで確認する
同じ資格で次に知りたいこと
- sort()とsorted()の違い|元のリストを変えるか新しいリストを返すかをPython3エンジニア認定基礎試験で判断する
list.sort()とsorted()の違いを、公式ドキュメントの記述、返り値の
None、渡せる対象、reverse引数、Python 3 エンジニア認定基礎試験での判断手順と確認問題まで解説します。 - クラス変数とインスタンス変数の違い|kindとself.nameの区別をPython3エンジニア認定基礎試験で判断する
クラス変数とインスタンス変数の違いを、公式チュートリアルのkind例とself.name例、可変オブジェクトを共有してしまう注意点、Python 3 エンジニア認定基礎試験での判断手順と確認問題まで解説します。
- 位置専用引数とキーワード専用引数の違い|/と*の位置をPython3エンジニア認定基礎試験で判断する
位置専用引数とキーワード専用引数の違いを、公式チュートリアルの/と*の書き方、pos_only_argとkwd_only_argの呼び出し例と
TypeError、使い分けのガイド、Python 3 エンジニア認定基礎試験での判断手順と確認問題まで解説します。
よくある質問
Q/ と // はどちらを使えばいい?
浮動小数点数の結果がほしいときは /、商を整数値で求めたいときは // を使います。設問の要求に合わせて選びます。
Q// は四捨五入をしてくれる?
いいえ。// は公式チュートリアルの言う「整数除算」であり、四捨五入や切り上げではありません。7 // 2 の結果は3です。
Q剰余はどの演算子で求める?
% です。// が商、% が剰余を求める演算子です。
Q10 / 2 のように割り切れる計算なら / でも整数になる?
なりません。/ は常に浮動小数点数を返す演算子なので、割り切れる計算でも結果は5.0になります。
Q商と剰余を1回の計算でまとめて求められる?
//と%はそれぞれ別の演算子で、1つの式で両方を同時に得ることはできません。商が必要なら//、剰余が必要なら%を、目的に合わせて選んで書きます。
次に見る比較
- G検定・DS検定・統計検定2級で重なる用語10語の比較
同じ名前の用語の定義と収録章を、資格ごとに並べます。
- ベイズの定理と条件付き確率の違い(統計検定2級の式と計算例)
求める確率の向きの違いと、陽性になる確率の計算例を確かめます。
- 紛らわしい用語ペア早見表
混同しやすい用語の違いと判定の手掛かりを、資格別の一覧で確かめます。
執筆: AI資格ドリル編集部(運営者情報を見る)
