Check sibling questions

Data type identifies the type of data values a variable can hold and the operations that can be performed on that data.


Data Types in Python - Teachoo.jpg



Number data type stores numerical values only. 

It is further classified into three different types:

Boolean Data Type - Teachoo.jpg

Boolean data type (bool) is a subtype of integer . It is a unique data type, consisting of two constants, True and False . Boolean True value is non-zero, non-null and non-empty. Boolean False is the value zero.



A Python sequence is an ordered collection of items , where each item is indexed by an integer. The three types of sequence data types available in Python are:

  • Strings - String is a group of characters . These characters may be alphabets, digits or special characters including spaces . String values are enclosed either in single quotes or double quotes.


  1. str1 = ”hello”
  2. str2 = ’123’
  • Lists - List is a sequence of items separated by commas and the items are enclosed in square brackets [ ].


  1. list1 = [1,25,”abc”,”Delhi”]
  2. list2 = [“India”,”USA”,”UK”]
  • Tuples - Tuple is a sequence of items separated by commas and items are enclosed in parenthesis ( ). Once created, we cannot change the tuple.


  1. tuple1 = (‘a’,1,25,”Noida”)
  2. tuple2 = (“Delhi”,”Mumbai”,”Chennai”,”Cochin”)



Set is an unordered collection of items separated by commas and the items are enclosed in curly brackets { } . A set is similar to a list , except that it cannot have duplicate entries. Once created, elements of a set cannot be changed .


  1. set1 = {1,’a’,34,”Delhi”}
  2. set2 = {“Delhi”,”Mumbai”,”Chennai”,”Cochin”}



None is a special data type with a single value. It is used to signify the absence of value in a situation. None supports no special operations , and it is neither the same as False nor 0 (zero).


  • var1 = None



Mapping is an unordered data type in Python .

There is only one standard mapping data type in Python called a dictionary.



  • Dictionary in Python hold data items in key-value pairs. 
  • Items in a dictionary are enclosed in curly brackets { }. 
  • Dictionaries permit faster access to data. 
  • Every key is separated from its value using a colon (:) sign. 
  • The key : value pairs of a dictionary can be accessed using the key. 
  • The keys are usually strings and their values can be any data type. 
  • In order to access any value in the dictionary, we have to specify its key in square brackets [ ].




Mutable and Immutable Data Types


Mutable data types

Immutable data types

Variables whose values can be changed after they are created and assigned are called mutable.

Variables whose values cannot be changed after they are created and assigned are called immutable.

When an attempt is made to update the value of an immutable variable, the old variable is destroyed and a new variable is created by the same name in memory

Mutable Data Type - Teachoo.jpg


Integer - Teachoo.jpg


Learn in your speed, with individual attention - Teachoo Maths 1-on-1 Class

Ask a doubt
Davneet Singh's photo - Co-founder, Teachoo

Made by

Davneet Singh

Davneet Singh has done his B.Tech from Indian Institute of Technology, Kanpur. He has been teaching from the past 13 years. He provides courses for Maths, Science, Social Science, Physics, Chemistry, Computer Science at Teachoo.