💡 If Python is a language… then data types are its vocabulary.
Yesterday, you learned how Python talks (syntax).
Today, you’ll learn what Python talks about.
Follow me and subscribe to my emails — I’ll be sharing Python learning blogs every day for the next 30 days. You can follow: 👉 https://www.skakarh.com/series/python-zero-to-hero
And trust me —
👉 Most beginners don’t struggle with loops or functions.
👉 They struggle because they never truly understood data types.
Let’s fix that — slowly, clearly, like a mentor sitting next to you.
🧠 First, What Is a Data Type? (Explain Like You’re 5)
Imagine you’re packing items into boxes 📦
- You don’t put water in a paper box
- You don’t put a number into a music file
- You don’t treat a name like a calculation
Python thinks the same way.
👉 A data type tells Python:
- What kind of value this is
- What you’re allowed to do with it
1️⃣ int — Whole Numbers (No Decimals)
Used for:
- Counts
- IDs
- Scores
- Ages
age = 25
users = 100
temperature = -5
✅ You can:
print(age + 5) # 30
❌ You can’t:
print(age + "years") # Error ❌
💡 Mental model:int = solid numbers you can count on your fingers ✋
2️⃣ float — Decimal Numbers
Used for:
- Prices
- Percentages
- Measurements
price = 99.99
pi = 3.14
discount = 0.25
final_price = price - (price * discount)
print(final_price)
💡 Mental model:float = numbers with fractions, like real life money 💰
3️⃣ str — Text (Strings)
Anything inside quotes is text.
name = "Ali"
message = "Hello, Python!"
city = 'Karachi'
Even numbers inside quotes are text 👇
age = "25"
print(age + " years old") # Works ✅
print(age + 5) # Error ❌
💡 Golden rule:
👉 If it’s inside quotes → Python treats it like text, not math.
4️⃣ bool — True or False (Yes / No)
Used for:
- Conditions
- Decisions
- Logic
is_logged_in = True
has_permission = False
print(5 > 3) # True
print(10 < 2) # False
💡 Mental model:bool = switches 🔘
Either ON (True) or OFF (False)
5️⃣ None — Nothing (But On Purpose)
This one confuses beginners a lot 👀
result = None
This does not mean:
- 0 ❌
- Empty ❌
- False ❌
It means:
👉 “There is no value yet.”
Used when:
- A function hasn’t returned anything
- A value will come later
💡 Mental model:None = an empty chair 🪑 waiting for someone to sit
🔍 How to Check Data Type (Very Important)
x = 10
print(type(x)) # <class 'int'>
name = "Python"
print(type(name)) # <class 'str'>
👉 Senior engineers do this all the time.
Never guess — verify.
⚠️ Beginner Mistakes to Avoid (Read This Twice)
❌ Mixing text and numbers without converting
❌ Assuming "10" is same as 10
❌ Ignoring data types and blaming Python
❌ Skipping fundamentals and rushing to frameworks
💡 Strong engineers move fast because their basics are strong.
🧠 Why Data Types Matter More Than You Think
Later, you’ll use:
ifconditions- loops
- APIs
- automation
- AI & ML
- test frameworks
And ALL of them depend on:
👉 Correct data types
This is not “basic stuff”.
This is foundation stuff.
👉 Tomorrow is where Python starts to feel powerful 🚀
If this helped you:
- 💬 Comment “Day 3 Done”
- 🔖 Save it
- 🔁 Share it with someone learning Python
See you tomorrow — Day 4️⃣ 👊