澄清python中的数据类型

Jus*_*rey 4 python

很长一段时间以来,有一件事令我着迷.在像c这样的语言中,我们需要声明数据类型,例如,integer为int,character为char等.我的意思是我们向C编译器提供有关数据类型的信息.
但是在python中,让我说我宣布

c = 2  
Run Code Online (Sandbox Code Playgroud)

然后编译器将c解释为整数.如果我宣布

c = "a"  
Run Code Online (Sandbox Code Playgroud)

编译器将c解释为字符.我怀疑的是编译器如何知道如何在没有明确声明的情况下将适当的数据类型分配给c.这可能是python专家的一个基本问题,但对此有所启发

Mar*_*ers 6

Python是一种动态类型语言.

编译python代码时,编译器不解释任何类型信息.它只是具有方法的对象,并且由您自己的代码来使用它们随意使用的值.