ちょっとしたバックグラウンド: 私は O'Reilly の「Learning Python」という本を通して Python を学んでいます。私は Java の経験がいくらかあります。
とにかく、第 5 章を読んで (実際にはまだ途中です)、Python が混合数値式の結果を処理する方法に関する質問に出くわしました。この本の中で、彼らは整数と浮動小数点数 (40 + 3.14) を混合する例を使用し、Python がオペランドを最も複雑なオペランド。
私の質問は次のとおりです。プログラマーは、どの数値オペランドが最も高いかを覚えて、結果がその形式に「アップ」されることを覚えておく必要があるのではなく、結果の型に対して特別な数値リテラルを作成する方が簡単ではないでしょうか?
私の論理は次のとおりです。式に小数点以下の桁がある場合、それは浮動小数点数になることがわかります。3 + 4j のようなものがある場合、それは複素数になることがわかります。結果がどのように扱われるかを知るためだけに、数値リテラルの階層を覚えておく必要があるのはなぜですか? 私の意見では、式に混合数値があるかどうかに関係なく、特定のデータ型として扱われることを知るために、結果を単一の情報に基づいていないリテラルに割り当てる方がはるかに簡単なプロセスのように思えます。
フォローアップの質問: この種のことが現在実行されている言語はありますか?
繰り返しますが、私の Python に関する知識は限られているため、これはばかげた質問かもしれませんが、なぜプログラマーがこのプロセスを実行しなければならないのかを知りたいと思います。なんらかのシステムがまだ導入されていないと私が想像できる唯一の理由は、結果の特定の Numeric Type が他の言語 (Java) ほど重要ではないからです。