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