Data Types in Python

Data Types in Python

Data types in Python are the categories of data items on which certain operations can be performed. We know that everything in Python is an object, therefore data types are actually classes and variables are instances(objects) of these classes.



Built-in Data Types in Python

Built-in data types are also called pre-defined data types. They define their own storage method and the types of operations performed on their values. Following are the built-in data types available in Python:

  • Numeric
  • Sequence Type
  • Boolean
  • Set
  • Dictionary



Numeric Data Type in Python

Numeric data type represents data that has numbers. It can be an integer, a floating-point or a complex number and are stores as int, float and complex class in Python.


It contains positive and negative whole numbers which do not have a decimal in them. Python does not pose any restriction on how long an integer number can be.


It contains real numbers that have decimals. They can be represented in a scientific notation which includes a character e or E followed by a positive or negative integer appended to the floating point representation. Python does not pose any restriction on how long a float can be.

Complex Numbers

It specifies numbers that have a real and an imaginary part and are represented like this:


Note: To know what type of data a variable has, type() function can be used.

#Python code to show the functionality of type()

print(var_int," is of ",type(var_int))

print(var_float," is of ",type(var_float))

print(var_complex," is of ",type(var_complex))


3  is of  <class 'int'>
2.3  is of  <class 'float'>
(2+6j)  is of  <class 'complex'>



Sequence Data Type in Python

In Python, an ordered collection of similar or different data types is called a sequence. It allows you to store data as a unit and in an organized manner. Sequence types in Python are:

  • String¬†
  • List
  • Tuple


A string is a collection of one or more characters enclosed within single, double or triple quotes. Python does not have a type to represent a single character the way other languages like C++ and Java have. To use a single character, a string with one character is created. It is of type str class.

Creating String

#Python program showing string creation

line1='Welcome to StudyExperts!'
print(line1," is of type ",type(line1))

line2="Welcome to StudyExperts!"
print(line2," is of type ",type(line2))

line3='''Welcome to StudyExperts!'''
print(line3," is of type ",type(line3))


Welcome to StudyExperts!  is of type  <class 'str'>
Welcome to StudyExperts!  is of type  <class 'str'>
Welcome to StudyExperts!  is of type  <class 'str'>



List is an ordered collection of elements of different data types. A list can have all elements of one type and of different types. It is mutable which makes it possible to change it.

Creating List

List is created by placing the elements inside a pair of square brackets.

#Python program showing list creation





[1, 2, 3]
[1, 'StudyExperts', 3.4]
[[1, 'StudyExperts', 3.4], 'Best']



A tuple is an ordered collection of elements of same or different data types. It is like list except it is immutable.

Creating Tuple

It is created by placing elements separated by commas and can be places inside parantheses but is not mandatory. To create a tuple with one element, a trailing comma is required.

#Python program showing tuple creation




(1, 2, 4)
[1, 'StudyExperts', 3.4]



Boolean Data Type in Python

Boolean data type has two values: True and false. It has a class bool.

#Python program showing boolean data type

print(var_bool1," is of type ",type(var_bool1))

print(var_bool2," is of type ",type(var_bool2))


True  is of type  <class 'bool'>
False  is of type  <class 'bool'>



Set Data Type in Python

A set is an unordered collection of same or different type of elements. It is mutable and does not allow duplicate elements. If you try to store two same elements twice, it won’t be stored but will not throw any error, it will just accept only one element.

Creating Set

To create a set, place elements inside a set of curly braces separated by commas.

#Python program showing set creation




{'Hi', 12}
{'Hi', 8.9, 12}



Dictionary Data Type in Python

Dictionary is an unordered collection of key-value pairs where each pair is separated by a comma and key and value of every pair is separated by a colon.

Creating Dictionary

It is created by placing the key-value pairs inside a set of curly braces.

#Python program showing dictionary creation



{1: 'You', 2: 'are', 3: 'at', 4: 'StudyExperts!'}


Share this post

Leave a Reply

Your email address will not be published.