2013-04-20 13 views
6

Jestem początkującym użytkownikiem dla Pythona, ale jestem zdezorientowany między literałem a zmiennymi.Jaka jest różnica między literałem a zmiennymi w Pythonie?

To co wiem o dosłownym: "a"+"b"

i zmiennych: sentence="a"+"b"

+10

Należy naprawdę przeczytać [Python Tutorial] (http://docs.python.org/3/tutorial) co najmniej. – JBernardo

+4

'" a "' i '" b "' to literały. '" a "+" b "' jest wyrażeniem – jamylak

+2

Zmienna jest czymś, co może się różnić. Literał mówi to dosłownie! –

Odpowiedz

2

w dowolnym języku programowania dosłownym jest wartością stałą, gdzie jako identyfikatory mogą zmieniać swoje wartości. Identyfikatory mogą przechowywać literały i przetwarzać je dalej. Identyfikatory to nazwy nadawane zmiennym.

1, 1.5, 'a', "abc" itd. To przykłady literałów. Ale w instrukcji x=123 x jest zmienną, a 123 literałem.

+3

Identyfikator nie jest zmienną. Identyfikatorem może być * nazwa * zmiennej. –

10

Dosłownie jest to zapis oznaczający stałą wartość (const).
Zmienna jest miejscem przechowywania powiązanym z nazwą symboliczną (wskazano, jeśli chcesz).

najlepiej wyjaśnione w użyciu:

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