2013-04-20 2 views
6

Я начинающий пользователь для Python, но меня путают между литералом и переменными.В чем разница между литералами и переменными в Python?

Это то, что я знаю о буквальном: "a"+"b"

И переменные: sentence="a"+"b"

+10

Вы должны действительно прочитать [Python Tutorial] (http://docs.python.org/3/tutorial), по крайней мере. – JBernardo

+4

'' '' и '' b "' являются литералами. '" a "+" b "' является выражением – jamylak

+2

Переменная - это то, что может варьироваться. Литерал говорит об этом буквально! –

ответ

2

В любом языке программирования Буквальный является постоянной величиной, где в качестве идентификаторов могут изменять свои значения. Идентификаторы могут хранить литералы и обрабатывать их дальше. Идентификаторы называются переменными.

1, 1.5, 'a', "abc" и т. Д. Являются примерами для литералов. Но в заявлении x=123 x является переменной и 123 является литералом.

+3

Идентификатор не является переменной. Идентификатором может быть * имя * переменной. –

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) 
Смежные вопросы