Basic Data Types In Python
• Although a programmer is not allowed to
mention the data type while creating variables in his
program in Python , but Python internally allots
different data types to variables depending on their
declaration style and values.
• Overall Python has 14 data types and these are
classified into 6 categories.
Basic Data Types In Python
• These categories are:
• Numeric Types
• Boolean Type
• Sequence Types
• Set Types
• Mapping Type
• None Type
• Given on the next slide are the names of actual data types
belonging to the above mentioned categories
Basic Data Types In Python
Numeric Boolean Sequence Set Mapping None Type
Type Type Type Type Type
int bool str set dict NoneType
float list frozenset
complex bytes
bytearray
tuple
range
Some Very Important Points
• Before we explore more about these data types , let us
understand following important points regarding
Python’s data types:
1. DATA TYPES IN PYTHON ARE DYNAMIC
2. SIZE OF THE DATA TYPE IS ALSO
DYNAMICALLY MANAGED
3. DATA TYPES ARE UNBOUNDED
Some Very Important Points
1. DATA TYPES IN PYTHON ARE DYNAMIC
• The term dynamic means that we can assign different
values to the same variable at different points of time.
• Python will dynamically change the type of variable as
per the value given.
Some Very Important Points
type() is a built –in
function and it
returns the data
type of the variable
Another important
observation we can
make is that in Python
all the data types are
implementted as
classes and all
variables are object
Some Very Important Points
2. SIZE OF THE DATA TYPE IS ALSO DYNAMICALLY
MANAGED
• In Python the size of data types is dynamically managed
• Like C/C++/Java language , variables in Python are not of fixed
size.
• Python makes them as big as required on demand
• There is no question of how much memory a variable uses in Python
because this memory increases as per the value being assigned
Some Very Important Points
• Python starts with initial size for a variable and then
increases its size as needed up to the RAM limit
• This initial size for int is 24 bytes and then increases
as the value is increased
• If we want to check the size of a variable , then Python
provides us a function called getsizeof() .
• This function is available in a module called sys
Some Very Important Points
Some Very Important Points
3. DATA TYPES ARE UNBOUNDED
• Third important rule to remember is that , in Python
data types like integers don’t have any range i.e. they
are unbounded
• Like C /C++ /Java they don’t have max or min
value
• So an int variable can store as many digits as we want.