๐ Python Data Types Explained (With Examples)
Understanding data types is fundamental to programming, and in Python, it's especially important because Python is dynamically typed—you don’t need to declare the data type of a variable explicitly.
This guide covers all the core Python data types, with examples and practical usage tips for both beginners and experienced developers.
๐ What Is a Data Type?
A data type specifies the kind of value a variable holds, such as numbers, text, or collections. Python handles data types automatically based on the assigned value.
๐ข 1. Numeric Types
Python supports three main numeric types:
-
int (Integer)
-
float (Floating point)
-
complex (Complex numbers)
✅ Example:
a = 10 # int
b = 3.14 # float
c = 1 + 2j # complex
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'complex'>
๐ก Use Case:
Use int
for counting, float
for measuring, and complex
in scientific computations (like signal processing).
๐ค 2. String Type (str
)
Strings represent sequences of characters, enclosed in single '
or double "
quotes.
✅ Example:
name = "Alice"
greeting = 'Hello, ' + name
print(greeting) # Hello, Alice
๐ก Use Case:
Ideal for user input, file paths, textual data, etc.
๐ข 3. Boolean Type (bool
)
Booleans represent True
or False
. Often used in comparisons and conditionals.
✅ Example:
is_active = True
print(5 > 3) # True
print(is_active) # True
๐ก Use Case:
Used for controlling logic, decision-making, and loops.
๐งบ 4. Sequence Types
A. List – Mutable, ordered collection.
fruits = ["apple", "banana", "cherry"]
fruits.append("date")
print(fruits) # ['apple', 'banana', 'cherry', 'date']
B. Tuple – Immutable, ordered collection.
coordinates = (10.0, 20.5)
print(coordinates[0]) # 10.0
C. Range – Immutable sequence of numbers.
for i in range(3):
print(i) # 0, 1, 2
๐ก Use Case:
Use list
for modifiable data, tuple
for fixed data, range
for loops and indexing.
๐ 5. Mapping Type (dict
)
Dictionaries store data as key-value pairs.
✅ Example:
person = {
"name": "Bob",
"age": 25
}
print(person["name"]) # Bob
๐ก Use Case:
Best for structured data, config settings, JSON-like structures.
๐งฎ 6. Set Types
-
set – Unordered collection of unique elements.
-
frozenset – Immutable version of
set
.
✅ Example:
nums = {1, 2, 3, 2}
print(nums) # {1, 2, 3}
๐ก Use Case:
Useful for removing duplicates, membership tests, and set operations.
⛔ 7. NoneType
Represents the absence of a value or null.
✅ Example:
result = None
if result is None:
print("No result yet")
๐ก Use Case:
Often used to initialize variables or as a placeholder.
๐ Summary Table
Data Type | Example | Mutable | Use Case |
---|---|---|---|
int |
42 |
❌ | Counting, IDs |
float |
3.14 |
❌ | Measurements, math operations |
complex |
1 + 2j |
❌ | Scientific computing |
str |
"Hello" |
❌ | Text data |
bool |
True / False |
❌ | Conditional logic |
list |
[1, 2, 3] |
✅ | Collections that change |
tuple |
(1, 2, 3) |
❌ | Fixed data sets |
range |
range(5) |
❌ | Iteration |
dict |
{"key": "val"} |
✅ | Key-value mapping |
set |
{1, 2, 3} |
✅ | Unique values |
frozenset |
frozenset(...) |
❌ | Immutable unique collections |
NoneType |
None |
❌ | Null or no value |
๐ง Final Thoughts
Whether you're building web apps, analyzing data, or automating tasks, understanding Python’s data types is essential. As a dynamically typed language, Python gives you flexibility—but knowing how each data type works helps you write cleaner, faster, and more reliable code.
watch video explanation of python data types in easy manner:
No comments:
Post a Comment