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

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

提问人:Udesh 提问时间:5/17/2022 最后编辑:khelwoodUdesh 更新时间:5/17/2022 访问量:174

问:

源:

int = 33

float = 0.0

while = 33

输出:

while = 33
          ^
SyntaxError: invalid syntax

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

python-3.x 语法错误 赋值运算符

评论

8赞 khelwood 5/17/2022
while是一个关键字。 并且是内置类型。不同。intfloat
0赞 SuperStormer 6/24/2022
这回答了你的问题吗?Python3:关键字和内置函数有什么区别?

答:

2赞 khelwood 5/17/2022 #1

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

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

注意:虽然你可以这样做,但通常不建议将内置软件的名称设置为其他名称,因为这会导致代码不清晰和令人困惑的错误。