为什么对 int 和 float 的赋值不会产生错误,而对 while 的赋值会产生错误?

Why does assignment to int and float are not generating error whereas assignment to while does generate error?

来源:

int = 33

float = 0.0

while = 33

输出:

while = 33
          ^
SyntaxError: invalid syntax

为什么对 intfloat 的赋值在 python 中不会产生错误,而对 while 的赋值会产生错误?

while 是一个 keyword。关键字是语言的重要组成部分,不能用作变量名。

intfloatbuilt-in types。这意味着它们本质上已经是变量名,但它们会自动分配给库的标准部分供您使用。但是,这并不妨碍您将它们设置为其他内容。

注意虽然可以这样做,但通常不建议将 built-ins 的名称设置为其他名称,因为这会导致代码不清晰和错误混乱。