整数および浮動小数点で[] 3-8 PythonのPythonのエントリ

Pythonは整数と浮動小数点数を正確に同じ4つの操作数学に直接、操作ルールとルールを計算する混合4の両方をサポートします。

基本操作:

1 + 2 + 3#==> 6

4 * 5から6#==> 14

7.5 / 8 + 2.1#==> 3.0375

使用は注意が唯一の括弧を使用することができ、まったく同じと数学である、優先順位を上げるために括弧が、括弧は、多くの層を入れ子にすることができます。

(1 + 2)* 3#==> 9

(2.2 + 3.3)/(1.5 *(9から0.3))#==> 0.42145593869731807

異なる場所で数学的演算は、
演算結果がまだPythonの整数であり、整数、浮動小数点演算の結果は、依然として浮動小数点れます。

1 + 2#==> 3の整数

1.0 + 2.0#==>フロート3.0

しかし、整数および浮動小数点演算の混合結果は、浮動小数点数は次のようになります。

1 + 2.0#==>フロート3.0

なぜ、整数と浮動小数点演算、それを区別する必要がありますか?整数演算の結果は常に正確であり、浮動小数点演算の結果は、コンピュータメモリが大きいので、正確バイナリ表現に例えば0.1のような無限小数を、発現無限小数であることができず、必ずしも正確ではないからです。

分裂したときに遭遇した整数除算は、結果はそれをフロート状態にしないのですか?レッツ・トライ:

11月4日#==> 2

多くの初心者は驚き、作り
ません除算は、結果はまだ整数、直接捨て余りであったとしても、Pythonの整数の除算を。
しかし、Pythonは剰余演算%の残りは計算することができる提供します。

11%4#==> 3

我々はルール「浮動小数点演算の混合整数および浮動小数点の結果」に基づいて正確な結果11/4を計算したい場合は、浮動小数点の再計算に2つの数字は全く問題になりません。

11.0 / 4#==> 2.75




タスク:

計算10 + 2.5 / 4、との結果が5.0を期待されていない理由を説明?

計算を修正してください、計算結果は、その5.0です

コードを書いてから:

10/4の結果2(四捨五入)として得られ、そして2.5 + 2 = 4.5されます。
5.0を取得するには、10月4日浮動小数点数を聞かせする必要があります。

print 2.5 + 10.0 / 4
公開された20元の記事 ウォンの賞賛0 ビュー421

おすすめ

転載: blog.csdn.net/yipyuenkay/article/details/103871948