View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
python

Python Tutorials - Elevate You…

  • 199 Lessons
  • 33 Hours

Literals in Python

Updated on 23/01/20253,734 Views

Literals in Python represent constant values that are directly written into the code. They can be numbers, strings, or other constant values that don't change during program execution. Understanding types of literals in Python is essential for writing clean and efficient code.

The challenge is knowing how to properly use these literals in your program. With various types of literals available, it’s important to understand the distinctions and when to apply each one.  

This tutorial will provide clarity on the types of literals in Python with example. You’ll see how numbers, strings, and other literals function, as well as practical literals in Python examples to help you grasp their usage quickly.

By the end, you’ll be equipped with the knowledge to effectively use literals in your Python code. 

“Enhance your Python skills further with our Data Science and Machine Learning courses from top universities — take the next step in your learning journey!”

Why Are Literals Used?

Literals make the code more readable and understandable because they allow you to define constants explicitly. 

But why exactly are they so useful?

Clarity in Code

Literals make your code clear and easy to follow. When you write numbers or strings directly into your code, they act as self-explanatory values that define the intended behavior without needing extra explanation. 

Let’s see an example: 

age = 25  # Age is a literal value
name = "John"  # Name is a literal string

Output: 

None (this is just variable assignment)

Explanation:

  • age = 25 and name = "John" are literals in Python examples. The numbers and strings used here directly represent the data you want to store in variables.
  • This improves the readability of your code, making it easier for others (and even yourself) to understand the values you're working with.

Code Optimization

By directly assigning values rather than recalculating or referencing external data, you reduce the complexity and processing time. 

For instance, using a literal string in an expression is much faster than storing and accessing that string from an external file or database. 

# Using literals to simplify expression
greeting = "Hello, " + "John"  # Directly using a literal string
print(greeting)

Output: 

Hello, John

Explanation:

  • Here, "Hello, " and "John" are types of literals in Python. The addition of two string literals results in the concatenation of these strings.
  • This avoids the overhead of looking up the string values elsewhere, making the program run faster.

“Start your coding journey with our complimentary Python courses designed just for you — dive into Python programming fundamentals, explore key Python libraries, and engage with practical case studies!”

Types of Literals in Python

Python supports several types of literals, which are predefined constants used in your code to represent data values. Each literal corresponds to a specific data type, allowing you to define values directly in your program.  

1. Integer Literals

Integer literals represent whole numbers, both positive and negative. They can be written directly into the code without any quotes. Let’s see an example of using integer literals:  

x = 10  # Positive integer literal
y = -5  # Negative integer literal
z = 0   # Zero as integer literal
print(x, y, z) 

Output: 

10 -5 0

Explanation:

  • 10, -5, and 0 are integer literals in Python examples. They represent whole numbers (positive, negative, or zero) and are assigned directly to variables.
  • Integer literals are often used in mathematical calculations, counters, and other scenarios where whole numbers are needed.

2. Floating-Point Literals

Floating-point literals represent numbers with decimal points. They can also be written in scientific notation for very large or very small numbers. Here’s an example: 

# Floating-point literals
pi = 3.14159  # Standard float
small_num = 1e-5  # Scientific notation
print(pi, small_num) 

Output: 

3.14159 1e-05

Explanation:

  • 3.14159 is a floating-point literal representing a number with a decimal point.
  • 1e-5 is another floating-point literal, written in scientific notation. It represents the number 0.00001.
  • These literals are useful when working with continuous or fractional data, such as measurements, prices, or mathematical constants.

3. String Literals

String literals represent sequences of characters. They are enclosed in single (') or double (") quotes. Python also allows multi-line string literals using triple quotes (''' or """).

Let’s explore how string literals work:  

single_quote_str = 'Hello, Python!'  # Single quotes
double_quote_str = "Python is awesome!"  # Double quotes
multi_line_str = '''This is
a multi-line string'''
print(single_quote_str, double_quote_str, multi_line_str)

Output: 

Hello, Python! Python is awesome! This isa multi-line string

Explanation:

  • 'Hello, Python!' and "Python is awesome!" are string literals in Python examples, both using single and double quotes.
  • '''This is\na multi-line string''' is a multi-line string literal that spans multiple lines, showing Python’s flexibility with strings.
  • String literals are essential for handling text, user input, or file data.

4. Boolean Literals

Boolean literals represent the two possible truth values: True or False. These are used in logical operations and conditions.

Let’s see an example:  

is_active = True
is_finished = False
print(is_active, is_finished) 

Output: 

True False

Explanation:

  • True and False are the only valid boolean literals in Python. They are used to represent truth values in logical expressions, conditions, and flags.
  • Boolean literals are widely used in controlling program flow, such as in if-else statements or loops.

5. None Literal

The None literal represents the absence of a value or a null value. It’s often used to indicate that a variable or object has not been assigned a meaningful value yet. Here's an example: 

value = None
print(value) 

Output: 

None

Explanation:

  • None is a special literal in Python, used to signify an empty or undefined state.
  • It's commonly used as a placeholder in functions or when initializing variables.

6. Complex Literals

Complex numbers have both a real and an imaginary part. In Python, you can define complex literals using the format a + bj, where a is the real part and b is the imaginary part. Let’s see how complex literals work: 

complex_num = 3 + 5j
print(complex_num)

Output: 

(3+5j)

Explanation:

  • 3 + 5j is a complex literal in Python, where 3 is the real part and 5j is the imaginary part.
  • Complex literals are used in scientific and engineering computations involving complex numbers.

Python Literal Collections

In Python, literal collections are a special kind of literal used to represent data structures like lists, tuples, sets, and dictionaries. These are essential for storing and organizing data in your programs.  

1. List Literals

A list is an ordered collection of elements that can be of any data type. Lists are defined using square brackets ([]). They are mutable, meaning you can change their contents after they’ve been created. Here’s an example of using list literals: 

numbers = [10, 20, 30, 40, 50]
print(numbers)

Output: 

[10, 20, 30, 40, 50]

Explanation:

  • The list [10, 20, 30, 40, 50] is a list literal in Python, containing integer elements.
  • Lists are useful when you need to store an ordered sequence of items, and you can modify them later (e.g., adding, removing, or updating elements).

2. Tuple Literals

A tuple is similar to a list, but it is immutable. This means you cannot change a tuple after it has been created. Tuples are defined using parentheses (()). Here’s how you can use tuple literals: 

coordinates = (10, 20, 30)
print(coordinates)

Output: 

(10, 20, 30)

Explanation:

  • The tuple (10, 20, 30) is a tuple literal. It stores the same elements as a list but is immutable.
  • Tuples are helpful when you need a collection of items that shouldn’t change, like coordinates or other fixed data.

3. Set Literals

A set is an unordered collection of unique elements. Sets are defined using curly braces ({}). Sets are particularly useful for ensuring that there are no duplicate elements in the collection. Let’s see an example: 

fruits = {"apple", "banana", "cherry", "apple"}
print(fruits) 

Output: 

{'banana', 'cherry', 'apple'}

Explanation:

  • The set {"apple", "banana", "cherry", "apple"} is a set literal, but since sets don’t allow duplicates, "apple" only appears once in the output.
  • Sets are ideal when you need to store unique values and don’t care about the order.

4. Dictionary Literals

A dictionary is an unordered collection of key-value pairs. You define dictionaries using curly braces ({}), with each key and value separated by a colon (:). Here’s how you can use a dictionary literal: 

person = {"name": "John", "age": 30, "city": "New York"}
print(person)

Output: 

{'name': 'John', 'age': 30, 'city': 'New York'}

Explanation:

  • The dictionary {"name": "John", "age": 30, "city": "New York"} is a dictionary literal.
  • Dictionaries are useful for representing structured data where each key maps to a specific value, such as a person’s details.

5. Nested Literals

You can also combine different literal collections into a more complex structure. For instance, you might have a list of dictionaries, or a set of tuples. Let’s look at an example of nested literals: 

nested_data = [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}]
print(nested_data)

Output: 

[{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]

Explanation:

  • The nested list literal contains dictionaries, which are themselves literal collections. Each dictionary stores key-value pairs representing data about people.
  • Nested collections allow you to represent complex data structures in a clean and understandable way.

Why Use Literal Collections?

Using literal collections makes it easy to define and organize data directly within your code, without needing to initialize them separately. These collections provide powerful ways to manage and manipulate large datasets, allowing you to:

  • Store ordered or unordered data in lists, sets, or tuples.
  • Define key-value pairs in dictionaries for easy lookups and data representation.
  • Combine multiple types of literals to represent complex data structures.

Also Read: What Is Mutable And Immutable In Python?

FAQs

1. What are literals in Python?

A. Literals in Python are fixed values used directly in code, such as numbers, strings, and boolean values. They represent constant data that doesn’t change during program execution.

2. What are the different types of literals in Python?

A. The main types of literals in Python are integer, float, string, boolean, None, and complex literals. Each represents a different kind of data used in your program.

3. Can you give some literals in Python examples?

A. Yes! For example, 10 (integer), 3.14 (float), "Hello" (string), True (boolean), None (NoneType), and 2 + 3j (complex) are literals in Python examples.

4. What is the purpose of using literals in Python?

A. Literals are used to directly represent data in Python. They make your code more readable and simplify the process of assigning values to variables.

5. How do I define an integer literal in Python?

A. An integer literal is defined by simply writing a whole number, such as 5, -10, or 1000. These are types of literals in Python that represent whole numbers.

6. What is the difference between division and modulus in Python?

A. The difference between division and modulus in Python is that division returns the quotient, while modulus returns the remainder after division. For example, 17 % 5 gives the remainder 2.

7. How do I create a float literal in Python?

A. A float literal is defined by writing a number with a decimal point, such as 3.14 or -0.5. This is one of the types of literals in Python with example.

8. What are string literals in Python?

A. String literals in Python are sequences of characters enclosed in quotes, either single (') or double ("), like "Python" or 'Hello, world!'.

9. What is a boolean literal in Python?

A. Boolean literals represent truth values and are written as True or False. They are used in conditional statements to control the flow of a program.

10. How do complex literals work in Python?

A. Complex literals in Python represent numbers with both a real and an imaginary part, written in the form a + bj, like 3 + 5j.

11. Can I use literals for arrays in Python?

A. Yes, you can use literals to create arrays in Python, such as lists, tuples, or sets, which are also considered types of literals in Python. For example, my_list = [1, 2, 3] is a list literal.

12. What is the significance of None literal in Python?

A. None is a special literal used to represent the absence of a value or a null value. It’s often used to initialize variables or indicate missing data.

image

Take our Free Quiz on Python

Answer quick questions and assess your Python knowledge

right-top-arrow
image
Join 10M+ Learners & Transform Your Career
Learn on a personalised AI-powered platform that offers best-in-class content, live sessions & mentorship from leading industry experts.
advertise-arrow

Free Courses

Explore Our Free Software Tutorials

upGrad Learner Support

Talk to our experts. We are available 7 days a week, 9 AM to 12 AM (midnight)

text

Indian Nationals

1800 210 2020

text

Foreign Nationals

+918045604032

Disclaimer

1.The above statistics depend on various factors and individual results may vary. Past performance is no guarantee of future results.

2.The student assumes full responsibility for all expenses associated with visas, travel, & related costs. upGrad does not provide any a.