Python基礎・インタープリタ・入門編(1〜3章)
式 5 / 2 と 5 // 2 をそれぞれ評価した結果と型の組み合わせとして正しいものはどれか。
- A5 / 2 は 2(int)、5 // 2 は 2.5(float)
- B5 / 2 も 5 // 2 も 2(int)になる
- C5 / 2 は 2.5(int)、5 // 2 は 2(float)
- ✓5 / 2 は 2.5(float)、5 // 2 は 2(int)
解説
/ は常に浮動小数点数を返す真の除算であり、// は結果の小数部を切り捨てる整数除算(結果の型は被演算子に依存し、整数同士ではint)である。
根拠3章 気楽な入門編(数値の演算子)