为什么对 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
为什么对 int 和 float 的赋值在 python 中不会产生错误,而对 while 的赋值会产生错误?
while
是一个 keyword。关键字是语言的重要组成部分,不能用作变量名。
int
和 float
是 built-in types。这意味着它们本质上已经是变量名,但它们会自动分配给库的标准部分供您使用。但是,这并不妨碍您将它们设置为其他内容。
注意虽然可以这样做,但通常不建议将 built-ins 的名称设置为其他名称,因为这会导致代码不清晰和错误混乱。
来源:
int = 33
float = 0.0
while = 33
输出:
while = 33
^
SyntaxError: invalid syntax
为什么对 int 和 float 的赋值在 python 中不会产生错误,而对 while 的赋值会产生错误?
while
是一个 keyword。关键字是语言的重要组成部分,不能用作变量名。
int
和 float
是 built-in types。这意味着它们本质上已经是变量名,但它们会自动分配给库的标准部分供您使用。但是,这并不妨碍您将它们设置为其他内容。
注意虽然可以这样做,但通常不建议将 built-ins 的名称设置为其他名称,因为这会导致代码不清晰和错误混乱。