4

很久以来,有一件事让我着迷。在像 c 这样的语言中,我们需要声明数据类型,例如,整数为 int,字符为 char 等。我的意思是我们正在向 C 编译器提供有关数据类型的信息。
但是在python中,假设我声明

c = 2  

然后编译器将 c 解释为整数。如果我声明

c = "a"  

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

4

1 回答 1

6

Python 是一种动态类型语言

编译 python 代码时,编译器不会解释任何类型信息。这一切都只是带有方法的对象,您可以自己的代码随意使用这些值。

于 2012-12-05T16:32:29.957 回答