Pythonの除算演算子

Python 2.7の以下のステートメントを検討してください

🐶Pythonコードの例を示すで

# A Python 2.7 program to demonstrate use of  
# "/" for integers
print 5/2
print -5/2

🐶動画で動作確認してみよか?

動画で確認

最初の出力は問題ありませんが、2番目の出力はJava / C ++の世界になると驚くかもしれません。 Python 2.7では、“ /”演算子は整数引数のフロア部として機能します。ただし、引数の1つがfloatの場合、演算子/はfloat値を返します(これはC ++に似ています)。

🐶Pythonコードの例を示すで

# A Python 2.7 program to demonstrate use of  
# "/" for floating point numbers
print 5.0/2
print -5.0/2

🐶動画で動作確認してみよか?

動画で確認

実際のフロア分割演算子は“ //”です。整数引数と浮動小数点引数の両方に対してfloor値を返します。

🐶Pythonコードの例を示すで

# A Python 2.7 program to demonstrate use of  
# "//" for both integers and floating points
print 5//2
print -5//2
print 5.0//2
print -5.0//2

🐶動画で動作確認してみよか?

動画で確認

Python 3はどうですか? これは別の驚きです。Python3では、 '/'演算子は、int引数とfloat引数の両方に対して浮動小数点除算を行います。

“ //”の動作はPython 2.7およびPython 3と同じです。例えばこれを参照してください。

Last Updated: 5/19/2019, 1:43:17 AM