我是python的初学者,今天告诉我的朋友,以下代码会引发错误,但不会:
a = 5
a
所以我想知道,“ a”实际上是做什么的,为什么解释器对此还可以呢?
如果这是重复的邮件,请转介我到正确的位置,并提前对不起。
编辑:我使用了* .py文件。
答案 0 :(得分:1)
如果您在外壳中键入此代码并单击Enter,则返回a的值。从功能上讲,由于没有对a执行任何操作,因此a的值不会改变。
您在上面的行中定义变量。该变量包含一个值,因此不会触发“ NameError:未定义名称'a'”错误。
如果在不同的环境中运行代码,则不会打印该行,并且该行不会影响其自身或任何其他变量的值。
答案 1 :(得分:0)
我认为您在DER REPL控制台中尝试过,将其粘贴到* .py文件中并执行。因此,当您只键入变量名称并按Enter键时,实际上这是后台的打印命令
答案 2 :(得分:0)
您可以在shell或任何其他内容中键入一个int,它将返回它。您放置的变量只是一个整数,因此它返回5
。