昔から気になっていたことが一つ。c のような言語では、整数を int、文字を char などのようにデータ型を宣言する必要があります。つまり、データ型に関する情報を C コンパイラに提供しています。
しかし、Pythonでは、宣言するとしましょう
c = 2
次に、コンパイラは c を整数として解釈します。そして、私が宣言した場合
c = "a"
コンパイラは c を文字として解釈します。私の疑問は、明示的に宣言せずに適切なデータ型を c に割り当てる方法をコンパイラがどのように知っているかです。これは python の専門家にとっては基本的な質問かもしれませんが、これに光を当てます