2013-04-20 11 views
6

私はPythonの初心者ですが、リテラルと変数の間で混乱します。Pythonのリテラルと変数の違いは何ですか?

これは私がリテラルについて知っていることです:"a"+"b"

と変数:任意のプログラミング言語でsentence="a"+"b"

+10

をあなたは本当に、少なくとも[Pythonのチュートリアル](http://docs.python.org/3/tutorial)をお読みください。 – JBernardo

+4

'' a "'と '' b "'はリテラルです。 '' a "+" b "'は式です – jamylak

+2

変数は変化する可能性があります。リテラルはそれを文字通り述べています! –

答えて

2

リテラルは、識別子は、その値を変更できるように一定値、です。識別子はリテラルを格納し、それをさらに処理することができます。識別子は変数に与えられる名前です。

11.5'a'​​などがリテラルの例です。しかし、文x=123では、xは変数、123はリテラルです。

+3

識別子は変数ではありません。識別子は、変数の* name *とすることができます。 –

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) 
関連する問題