Understanding Python Data Types: A Comprehensive Guide

Rumman Ansari   Software Engineer   2024-07-19 02:32:38   6004  Share
Subject Syllabus DetailsSubject Details
☰ TContent
☰Fullscreen

Table of Content:

Python has the following data types built-in by default, in these categories:

Python Data types
Text Type: str
Numeric Types: intfloatcomplex
Sequence Types: listtuplerange
Mapping Type: dict
Set Types: setfrozenset
Boolean Type: bool
Binary Types: bytesbytearraymemoryview

Variables can hold values of different data types. Python is a dynamically typed language hence we need not define the type of the variable while declaring it. The interpreter implicitly binds the value with its type.

Python enables us to check the type of the variable used in the program. Python provides us the type() function which returns the type of the variable passed.

Consider the following example to define the values of different data types and checking its type.


 A=10  
b="Hi Python"  
c = 10.5  
print(type(a));   
print(type(b));   
print(type(c)); 

Output:


<type 'int'>
<type 'str'>
<type 'float'>

Setting the Data Type

In Python, the data type is set when you assign a value to a variable:

Example Data Type
x = "Hello World" str
x = 20 int
x = 20.5 float
x = 1j complex
x = ["male", "female", "others"] list
x = ("apple", "banana", "cherry") tuple
x = range(6) range
x = {"name" : "Rambo", "age" : 23} dict
x = {"apple", "banana", "cherry"} set
x = frozenset({"apple", "banana", "cherry"}) frozenset
x = True bool
x = b"Hello" bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview

 

Setting the Specific Data Type

If you want to specify the data type, you can use the following constructor functions:

Example Data Type
x = str("Hello World") str
x = int(20) int
x = float(20.5) float
x = complex(1j) complex
x = list(("male", "female", "others")) list
x = tuple(("apple", "banana", "cherry")) tuple
x = range(6) range
x = dict(name="Rambo", age=21) dict
x = set(("apple", "banana", "cherry")) set
x = frozenset(("apple", "banana", "cherry")) frozenset
x = bool(5) bool
x = bytes(5) bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview