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