python保留字可以做变量名吗,为什么

python保留字可以做变量名吗

python保留字不可以做变量名。为什么?

因为python语法规定的啊!当然了,我们也可以尝试性地来探讨一下。我们可以打个比方,我们声明两个函数名一样的函数,那么通常情况下,后面声明定义的函数会将前面之前声明过的进行覆盖。同样的道理,python保留字虽然大都不是用来当内置的变量名,而是其他的用途,比如and、or用于逻辑运算、if用于条件判断、for用于循环、def用于定义函数、class用于声明类,但也应该就是为了避免函数被重新定义、覆盖一样避免python的保留字被重新赋予功能,以免乱套(个人观点,仅供参考)。


python保留字做变量名引发错误的实例

>>> def = 1
  File "<stdin>", line 1
    def = 1
        ^
SyntaxError: invalid syntax
>>> if = 2
  File "<stdin>", line 1
    if = 2
       ^
SyntaxError: invalid syntax
>>> 

python函数被覆盖的实例

>>> def sum_(a,b):
...     return a+b
... 
>>> sum_(1,2)
3
>>> def sum_(a,b):
...    return a*b
... 
>>> sum_(2,3)
6

笨鸟问答 / python问答 :





Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.