この例のビルトイン演算子4**(1/2)
(平方根演算)が期待どおりでは1
なく、結果として返されるのはなぜですか? 2
許容できる結果が返されない場合はエラーが発生するはずですが、Python はクラッシュすることなく動作を続けます。少なくとも Python 2.7.4 64 ビット ディストリビューションでは。
エラーなしpow(4,1/2)
で返される数学関数でも発生します。1
代わりに、実行4**(0.5)
すると正しい結果が返されますが2.0
、警告なしで整数と浮動小数点数が混在しています。同じことがパウでも起こります。
この動作の説明はありますか? それらはバグと見なされますか?