2013-04-20 313 views
6

我是Python的初学者用户,但我在文字和变量之间感到困惑。Python中的literal和variables有什么区别?

这是我知道的文字:"a"+"b"

和变量:sentence="a"+"b"

+10

你至少应该认真阅读[Python指南](http://docs.python.org/3/tutorial)。 – JBernardo 2013-04-20 04:07:36

+4

''a“'和'”b“'是文字。 '“a”+“b”'是一个表达式 – jamylak 2013-04-20 04:08:46

+2

变量是可以变化的。字面上的字面意思是! – 2013-04-20 04:16:00

回答

2

在任何编程语言中的文字是一个恒定值,其中作为标识符可以改变它们的值。标识符可以存储文字并进一步处理它们。标识符是赋予变量的名称。

11.5,'a',​​等等是文字的例子。但在声明x=123中,x是一个变量,123是一个文字。

+3

标识符不是一个变量。标识符可以是变量的*名称*。 – 2013-04-20 04:19:04

10

文字是表示固定值(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)