Pythonの/と//の違いは何ですか

Python では、/ と // は動作と目的が異なる 2 つの異なる除算演算子です。

/ 演算子は通常の除算演算を表します。/ 演算子を使用すると、Python は浮動小数点除算を実行し、結果の浮動小数点値を返します。例えば:

result = 9 / 2
print(result)  # 输出 4.5

オペランドが整数であっても、/ 演算子を使用した結果は浮動小数点数になります。

// 演算子はフロア部門を意味します。// 演算子を使用すると、Python は整数の除算を実行し、結果の整数部分を返します。結果は切り捨てられます。つまり、小数部分は切り捨てられます。例えば:

result = 9 // 2
print(result)  # 输出 4

// 演算子は、一方または両方のオペランドが浮動小数点であっても、常に整数の結果を返します。

特に、// 演算子を使用して負の数で除算する場合、結果はゼロではなく負の無限大に向かって描画されることに注意してください。例えば:

result = -9 // 2
print(result)  # 输出 -5

この例では、-9 を 2 で割ると -4.5 となり、-5 に切り捨てられます。

したがって、/ 演算子は浮動小数点の除算を実行し、// 演算子は整数の除算を実行して結果の整数部分を返します。

おすすめ

転載: blog.csdn.net/weixin_46475607/article/details/132162500