长期以来,有一件事令我着迷。在像c这样的语言中,我们需要声明数据类型,例如,整数为int,字符为char等。我的意思是我们向C编译器提供有关数据类型的信息。
但是在python中,让我说我宣布
c = 2
然后编译器将c解释为整数。如果我宣布
c = "a"
编译器将c解释为字符。我怀疑的是编译器如何知道如何在没有明确声明的情况下将适当的数据类型分配给c。对于python专家来说,这可能是一个基本问题,但对此有所启发
答案 0 :(得分:6)
Python是dynamically typed language。
编译python代码时,编译器不解释任何类型信息。这些只是带有方法的对象,而且您可以根据自己的代码使用这些值。