Table of Contents
A Python Literal is a syntax that will denote a value of a particular data type. Literals are constants that will be self-explanatory and don’t require to be evaluated or computed. Further, they will give values or directly use them in the expressions.
However, literals are a system of symbols that have a fixed value in the source code. It is also known as the raw values or the data given in variables or constants. Read this article to learn about the different types of literals in Python.
Types of Literals in Python
Python has several types of literals like numeric literals, string literals, and boolean literals. The different types of literals in Python with examples are provided below:
a. String literals
b. Character literals
c. Numeric Literals’
d. Boolean literals
e. literal collection
f. Special literal
Python String literal
A string is considered a literal and will be made by writing a text that is surrounded by single (“), double (“), and triple quotes. Multi-line strings will be displayed with the triple quotes. The example given below illustrates the Python String literal
# in single quote
s = 'skillvertex'
# in double quotes
t = "skillvertex"
# multi-line String
m = '''skill
vertex
blog'''
print(s)
print(t)
print(m)
Output
skillvertex
skillvertex
skill
vertex
blog
Python Character Literal
Python character literal is referred to as a type of string literal which has a single character and is surrounded by single or double quotes.
# character literal in single quote
v = 'n'
# character literal in double quotes
w = "a"
print(v)
print(w)
Output
n
a
Python Numeric literal
The three types of Python numeric literal are provided below
a. Integer
b. Float
c. complex
Integer
Integers are those numbers that consist of both positive and negative numbers which include 0. In the example below, we have provided integer literals (0b10100, 50, 0o320, 0x12b)into different variables.
‘a’ is considered as the binary literal ‘b’ is the decimal literal, ‘c’ is referred to as the octal literal, and ‘d’ is the hexadecimal literal.
# integer literal
# Binary Literals
a = 0b10100
# Decimal Literal
b = 50
# Octal Literal
c = 0o320
# Hexadecimal Literal
d = 0x12b
print(a, b, c, d)
20 50 208 299
Float
Float are those real numbers that have both integer and fractional parts. For example, 24.8 and 45.0 are the floating-point literals as 24.8 and 45.0 are the floating-point numbers.
# Float Literal
e = 24.8
f = 45.0
print(e, f)
24.8 45.0
Complex
These numerals are in the form of a+bj. Whereas, a is considered as the real part and b is the complex part.
z = 7 + 5j
# real part is 0 here.
k = 7j
print(z, k)
Output
(7+5j) 7j
Python Boolean literal
There are two boolean literals in Python. Those are true and false. True will denote the value as 1 and false will give the value as 0. In the example provided below, a is true and b is false as 1 is equal to true.
a = (1 == True)
b = (1 == False)
c = True + 3
d = False + 7
print("a is", a)
print("b is", b)
print("c:", c)
print("d:", d)
Output
a is True
b is False
c: 4
d: 7
Python literal collection
Python has four different types of literal collection
a, list literal
b. tuple literal
c.Dict Literal
d. Set Literal
List Literal
List literal has items of different data types. The values that are stored in the lists will be separated by a comma and will be enclosed within the square brackets. Different types of data can be stored in the list. These lists are mutable.
number = [1, 2, 3, 4, 5]
name = ['Amit', 'kabir', 'bhaskar', 2]
print(number)
print(name)
Output
[1, 2, 3, 4, 5]
['Amit', 'kabir', 'bhaskar', 2]
Tuple Literal
Tuple is referred to as the collection of different data types. It will be enclosed by the parentheses “()” and every element will be separated with a comma and is immutable.
even_number = (2, 4, 6, 8)
odd_number = (1, 3, 5, 7)
print(even_number)
print(odd_number)
Output
(2, 4, 6, 8)
(1, 3, 5, 7)
Dictionary Literal
This dictionary will store the data in the key-value pair. It will be enclosed by the curly braces ‘{}’ and every pair will be separated by the comma. Different types of data can be stored in the dictionary. These dictionaries are mutable.
alphabets = {'a': 'apple', 'b': 'ball', 'c': 'cat'}
information = {'name': 'amit', 'age': 20, 'ID': 20}
print(alphabets)
print(information)
Output
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'name': 'amit', 'age': 20, 'ID': 20}
Set Literal
Set literal is referred to as the collection of the unordered data set. It will be enclosed by the {} and every element will be separated by the comma.
vowels = {'a', 'e', 'i', 'o', 'u'}
fruits = {"apple", "banana", "cherry"}
print(vowels)
print(fruits)
Output
{'o', 'e', 'a', 'u', 'i'}
{'apple', 'banana', 'cherry'}
Python Special LIteral
Python has one special literal which is None. None will define a null variable. However, if the None will be compared with anything else other than None. There is a possibility to get the result as false.
water_remain = None
print(water_remain)
Output
None
Conclusion
To conclude, beginners can learn about Python string literals, Python character literal, and Python numeric literal. The three types of numeric literal are also included in this.
Python Literals -FAQs
Q1. How many literals are there in Python?
Ans. There are five types
Q2. What is the difference between a variable and a literal in Python?
Ans. Literals are the raw values that will be stored in a variable or constant. Whereas, constants are immutable.
Q3. What’s literal programming?
Ans. Literals are referred to as the constant values that are given to constant variables.
Hello, I’m Hridhya Manoj. I’m passionate about technology and its ever-evolving landscape. With a deep love for writing and a curious mind, I enjoy translating complex concepts into understandable, engaging content. Let’s explore the world of tech together