Python中字面值和变量的区别是什么?

14

我是Python的初学者,但我常常混淆字面值和变量。

以下是我所知道的字面值:"a"+"b"

而变量的定义方式如下:sentence="a"+"b"


10
你真的应该至少阅读一遍 Python 教程,并且将其翻译成中文。 - JBernardo
4
"a"和"b"是字面值。"a" + "b"是一个表达式。 - jamylak
2
一个变量是可以变化的东西。字面意思是直接陈述它! - Mudassir Hasan
2个回答

20

字面值是表示固定 (const) 值的符号表示法。
变量是与符号名称相关联的存储位置(如果你愿意的话,可以指向它)。

最好在使用中解释清楚:

foo = bar(42)
^     ^   ^
|     |   |--- literal, 42 is *literally* 42
|     |------- function, also represents "something" in memory
|------------- variable, named "foo", and the content may vary (is variable)

而标识符是Python语句中分配给变量的名称。


6
在任何编程语言中,字面值(Literal)是一个常量值,而标识符(Identifiers)可以更改它们的值。标识符可以存储文字并进一步处理它们。标识符是赋予变量的名称。
例如,11.5'a'"abc"等都是字面值。但在语句x=123中,x是一个变量,而123是一个字面值。

5
标识符不是变量,标识符可以是变量的名称。 - Keith Thompson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接