Pythonで除算はつねにfloatを返すの?
いいえ、Pythonにおいて除算は常にfloatを返すわけではありません。以下のような状況で異なる結果が得られます。
-
整数同士の除算:整数同士の除算では、結果が整数となる場合には整数が返されます。ただし、割り切れない場合には結果が
floatとなります。python
result = 10 / 2 # 結果は float の 5.0 result = 10 / 3 # 結果は float の 3.3333... -
少なくとも一方のオペランドが
floatの場合:少なくとも一方のオペランドがfloatの場合、結果は常にfloatとなります。python
result = 10 / 2.0 # 結果は float の 5.0 result = 10.0 / 3 # 結果は float の 3.3333... -
除算演算子
/と切り捨て除算演算子//の違い:除算演算子/は常にfloatを返しますが、切り捨て除算演算子//は整数部のみを返します。python
result = 10 / 3 # 結果は float の 3.3333... result = 10 // 3 # 結果は整数の 3
Pythonの除算の振る舞いは、オペランドの型や使用する演算子によって異なることに注意してください。

ディスカッション
コメント一覧
まだ、コメントがありません