问题
I'm a beginner user for Python, but I get confused between literal and variables.
This is what I know about a literal: "a"+"b"
And variables: sentence="a"+"b"
回答1:
A literal is notation for representing a fixed (const) value.
A variable is storage location associated with a symbolic name (pointed to, if you'd like).
It's best explained in use:
foo = bar(42)
^ ^ ^
| | |--- literal, 42 is *literally* 42
| |------- function, also represents "something" in memory
|------------- variable, named "foo", and the content may vary (is variable)
回答2:
In any programming language a Literal is a constant value, where as identifiers can change their values. Identifiers can store literals and process them further. Identifiers are name given to variables.
1, 1.5, 'a', "abc", etc. are examples for literals. But in the statement x=123, x is a variable and 123 is a Literal.
来源:https://stackoverflow.com/questions/16116446/what-is-the-difference-between-literal-and-variables-in-python