- by x32x01 ||
Python is one of the most popular programming languages because it’s easy to learn, powerful, and versatile.
One of the first things every Python programmer should understand is data types.
Data types tell Python what kind of value a variable holds and how it can be used in your programs.
Python has built-in data types, grouped into categories such as numbers, sequences, sets, dictionaries, and booleans. Let’s break them down!
Numeric Data Types
Numbers in Python are called numeric data types. They are used in calculations, logic, and scientific programming.
Boolean Data Type
Booleans represent True or False values.
Sequence Data Types
Sequences store ordered collections of items. Python has three main sequence types: strings, lists, and tuples.
Set Data Type
Dictionary Data Type
Choosing the Right Data Type
Advanced Tips for Beginners
Summary
Python has powerful built-in data types that are easy to use but essential for coding:


One of the first things every Python programmer should understand is data types.
Data types tell Python what kind of value a variable holds and how it can be used in your programs.
Python has built-in data types, grouped into categories such as numbers, sequences, sets, dictionaries, and booleans. Let’s break them down!
Numeric Data Types
Numbers in Python are called numeric data types. They are used in calculations, logic, and scientific programming.1. Integer (int)
- Whole numbers without decimal points.
- Examples:
5,-12,1000 - Can be used in loops, counters, and calculations.
Python:
x = 5
y = 10
sum_xy = x + y
print(sum_xy) # Output: 15 2. Float
- Numbers with decimal points.
- Examples:
5.0,3.14,-2.5 - Useful for precise calculations like scientific formulas.
Python:
pi = 3.14
radius = 5.0
area = pi * radius**2
print(area) # Output: 78.5 3. Complex
- Numbers with real and imaginary parts.
- Syntax:
a + bjwherebis the imaginary part. - Used in mathematical and engineering calculations.
Python:
z = 2 + 4j
print(z.real) # Output: 2.0
print(z.imag) # Output: 4.0 Boolean Data Type
Booleans represent True or False values.- Used in conditions, loops, and decision-making.
- Only two possible values:
TrueorFalse.
Python:
is_python_fun = True
is_java_better = False
if is_python_fun:
print("Python is awesome!") Sequence Data Types
Sequences store ordered collections of items. Python has three main sequence types: strings, lists, and tuples.1. String (str)
- Text values enclosed in quotes.
- Examples:
"Codechips",'Python' - Can be manipulated using slicing, indexing, and string methods.
Python:
name = "Python"
print(name[0]) # Output: P
print(name.upper()) # Output: PYTHON 2. List (list)
- Ordered collection of any type of items.
- Mutable → you can change, add, or remove items.
- Example:
["Cody", "Sub", 5]
Python:
my_list = ["Cody", "Sub", 5]
my_list.append("Python")
print(my_list) # Output: ['Cody', 'Sub', 5, 'Python'] 3. Tuple (tuple)
- Ordered collection like a list, but immutable → cannot change items once created.
- Example:
("Cody", "Sub")
Python:
my_tuple = ("Cody", "Sub")
print(my_tuple[1]) # Output: Sub
# my_tuple[0] = "Code" # This will raise an error Set Data Type
- Unordered collection of unique items.
- Duplicate items are automatically removed.
- Useful for removing duplicates, mathematical sets, and membership tests.
Python:
my_set = {1, 2, 2, 3, 3, 3}
print(my_set) # Output: {1, 2, 3} - Common operations: union, intersection, difference
Python:
a = {1, 2, 3}
b = {3, 4, 5}
print(a.union(b)) # Output: {1, 2, 3, 4, 5}
print(a.intersection(b)) # Output: {3} Dictionary Data Type
- Stores key-value pairs.
- Keys must be unique, values can be anything.
- Ideal for mapping data, configuration settings, and JSON objects.
Python:
my_dict = {"one": "Cody", "two": "Fol"}
print(my_dict["one"]) # Output: Cody
my_dict["three"] = "Python"
print(my_dict) # Output: {'one': 'Cody', 'two': 'Fol', 'three': 'Python'} - Common operations: accessing, adding, deleting keys
Python:
del my_dict["two"]
print(my_dict) # Output: {'one': 'Cody', 'three': 'Python'} Choosing the Right Data Type
- Numbers → calculations, counters, scientific formulas.
- Strings → text processing, messages, names.
- Lists → ordered, changeable collections.
- Tuples → ordered, unchangeable collections for fixed data.
- Sets → unique items, mathematical operations.
- Dictionaries → mapping keys to values, storing structured data.
- Booleans → logic, conditions, loops.
Advanced Tips for Beginners
- Use lists for dynamic collections.
- Use tuples for data that must not change.
- Use sets to quickly remove duplicates.
- Use dictionaries to store key-value data efficiently.
- Combine data types in real programs: lists of dictionaries, sets inside tuples, etc.
Python:
users = [{"name": "Cody", "id": 1}, {"name": "Sub", "id": 2}]
user_ids = {user["id"] for user in users}
print(user_ids) # Output: {1, 2} Summary
Python has powerful built-in data types that are easy to use but essential for coding:- Numeric → int, float, complex
- Boolean → True/False
- Sequence → string, list, tuple
- Set → unique items
- Dictionary → key-value pairs
Last edited: