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の除算の振る舞いは、オペランドの型や使用する演算子によって異なることに注意してください。
関連記事

対話モードでは、最後に表示した式を変数「**」(アスタリスク2つ)に代入してある。
Pythonの対話モードでは、最後に表示した式の結果が変数 **(アスタリスク2 ...

自動ビルドってなに。ビルドってなに
自動ビルド(Automatic Build)は、ソフトウェア開発プロセスの一環で ...

Pythonのsqlite3のメソッド lastrowid
Pythonのsqlite3モジュールのlastrowid属性は、直前のINSE ...

Excelで、尖度と歪度を求めたい
Excelで尖度と歪度を求める方法は、組み込みの統計関数を使用することができます ...
ディスカッション
コメント一覧
まだ、コメントがありません