What is the difference between literal and variables in Python?

22,233

Solution 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)

Identifier on the other hand is the name assigned to a variable in a python statement.

Solution 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.

Share:
22,233
Wuchun Aaron
Author by

Wuchun Aaron

Updated on July 05, 2022

Comments

  • Wuchun Aaron
    Wuchun Aaron almost 2 years

    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"

  • Keith Thompson
    Keith Thompson about 11 years
    An identifier is not a variable. An identifier may be the name of a variable.