【发布时间】:2014-07-30 03:24:38
【问题描述】:
我正在学习 Python,我只是对常量和文字常量感到困惑。它们是什么?我们使用它们的目的是什么?它们与普通变量有什么区别?
非常感谢。
编辑:
我是一个真正的初学者。作为初学者,我可以说我对编程世界一无所知。就像我不知道表达式是什么一样,反之亦然。
我一直在使用“A byte of python”一书学习 python 语言,在书中的某个地方我遇到了一个讨论文字和常量的部分。我在那里分享了这个部分:
5.2。字面常量
文字常量的一个例子是像 5 、 1.23 或 a 像“这是一个字符串”或“这是一个字符串!”这样的字符串。 .
它被称为字面量,因为它是字面量——你使用它的值 字面上地。数字 2 总是代表它自己,没有别的——它 是一个常数,因为它的值不能改变。因此,所有这些 被称为文字常量。
它说,“它被称为字面量,因为它是字面值 - 你按字面意思使用它的值”,我只是不明白这部分。这本书试图说我们按字面意思使用值是什么?另一个模糊点是数字 2 是一个常数,因为它的值不能改变。这怎么可能?我们可以改变它,比如:
stack = 2
stack = 3
首先,我将数字 2 分配给堆栈,然后我更改了堆栈的值(这本书声称它是一个常数,因此不能更改的数字 2)并分配给它的数字 3。所以我很容易改变了数字 2 的值。我真的很困惑,如果你不明白我的意思,请告诉我,这样我可以举更多的例子。谢谢你们抽出时间。
【问题讨论】:
-
你能举例说明你的意思吗?
-
Python 没有常量 - 名称为
UPPERCASE的变量按照约定是常量,但在任何地方都没有强制执行。 -
@arshajii 我已经编辑了帖子并给出了示例。
-
您没有更改 2 的值。您将绑定名称
Stack的内容从值 2 更改为值 3。