Python:为什么变量可以独立存在?

时间:2019-03-14 01:27:22

标签: python-3.x

我是python的初学者,今天告诉我的朋友,以下代码会引发错误,但不会:

a = 5
a

所以我想知道,“ a”实际上是做什么的,为什么解释器对此还可以呢?

如果这是重复的邮件,请转介我到正确的位置,并提前对不起。

编辑:我使用了* .py文件。

3 个答案:

答案 0 :(得分:1)

如果您在外壳中键入此代码并单击Enter,则返回a的值。从功能上讲,由于没有对a执行任何操作,因此a的值不会改变。

您在上面的行中定义变量。该变量包含一个值,因此不会触发“ NameError:未定义名称'a'”错误。

a=5

此外,即使变量是其他数据类型,例如字符串,也将返回a的值。 a="hello"

如果在不同的环境中运行代码,则不会打印该行,并且该行不会影响其自身或任何其他变量的值。

答案 1 :(得分:0)

我认为您在DER REPL控制台中尝试过,将其粘贴到* .py文件中并执行。因此,当您只键入变量名称并按Enter键时,实际上这是后台的打印命令

答案 2 :(得分:0)

您可以在shell或任何其他内容中键入一个int,它将返回它。您放置的变量只是一个整数,因此它返回5