Welcome to Day 8: Data Odyssey, our 365-day journey to master data science and artificial intelligence (AI), launched on Shivaratri, February 26, 2025! Yesterday, in Day 7: Data Odyssey – What is Programming in Data Science?, we introduced programming as the engine of data science, automating and scaling tasks like Priya’s sales analysis. We saw how it transforms her manual stats (mean) and graphs into instant insights, picking Python as our tool for its simplicity and power. We outlined its role—cleaning, analyzing, visualizing—and promised to start coding soon. Today, we make good: How do we start with Python, and what’s Priya’s first step into this world?
Why Start with Python Now?
We’ve built a foundation—data (Day 2), collection (Day 3), stats (Day 4), cleaning (Day 5), exploration (Day 6)—all done manually or in theory. Programming (Day 7) promised to turbocharge this, and Python’s our vehicle. Starting now lets us:
- Automate – Priya’s mean sales, once hand-calculated, done in a flash.
- Grow – Handle her week, then year, of POS data.
- Learn – Code’s easier with small, familiar tasks.
Today’s no deep dive—just a first taste. Install Python, run basic commands, and help Priya compute her average sales. Day 8: Data Odyssey begins this hands-on shift.
Setting Up Python
Python’s free and runs on any computer—Windows, Mac, Linux (Day 0’s intro noted this). Here’s how Priya (and you) start:
- Download Python:
- Visit python.org, grab the latest version (e.g., 3.11 or 3.12 as of 2025).
- Install it—check “Add Python to PATH” on Windows for ease.
- Pick an Editor:
- IDLE: Comes with Python, simple for beginners.
- VS Code: Free, powerful, with extensions (we’ll try later).
- Jupyter Notebook: Great for data, interactive (soon).
- Start with IDLE today—open it post-install.
- Test It:
- Open IDLE, type: print(“Hello, Priya!”), hit Enter.
- See: Hello, Priya!—Python’s alive!
Priya installs on her laptop, sees “Hello, Priya!” and grins—her first code! Day 8: Data Odyssey guides this setup.
Python Basics
Python’s like English with rules—commands tell the computer what to do. Let’s try:
- Print: Shows text.
- print(“Café sales rock!”) → Café sales rock!
- Math: Basic operations.
- 5 + 3 → 8
- 10 * 2 → 20
- 100 / 4 → 25.0
- Variables: Store stuff.
- sales = 500—saves 500 as “sales.”
- print(sales) → 500
Priya types sales = 200 + 300, then print(sales)—sees 500. She’s coding! Day 8: Data Odyssey keeps it light.
Priya’s First Task: Average Sales
Priya’s cleaned Monday data (Day 5, in ₹):
- 7 AM: 200
- 8 AM: 500
- 9 AM: 600
- 10 AM: 400
- 11 AM: 300
Manual mean (Day 4): (200 + 500 + 600 + 400 + 300) ÷ 5 = ₹400. Let’s code it:
- List: Store numbers together.
- sales = [200, 500, 600, 400, 300]—brackets hold her hours.
- Sum: Add them.
- total = sum(sales)—Python’s sum() adds: 2000.
- Count: How many?
- count = len(sales)—len() counts: 5.
- Mean: Divide.
- average = total / count—2000 ÷ 5 = 400.
- Show:
- print(average) → 400
In IDLE, Priya types:
sales = [200, 500, 600, 400, 300]
total = sum(sales)
count = len(sales)
average = total / count
print(average)
Hits Enter—400 pops up. Her first automation! Day 8: Data Odyssey celebrates this win.
Running Python
Two ways:
- Interactive: Type in IDLE, see results live (like above).
- Script: Save code in a file (e.g., priya.py), run it.
- In IDLE: File > New, paste code, save as priya.py, Run > Run Module.
- Output: 400.
Priya saves her script, runs it—same ₹400. She’s got a reusable tool! Day 8: Data Odyssey shows both paths.
Adding Context
Let’s improve:
- print(“Monday average sales:”, average) → Monday average sales: 400.
- Add Tuesday: sales_tue = [150, 550, 650, 350, 250].
- Full script:
sales_mon = [200, 500, 600, 400, 300]
total_mon = sum(sales_mon)
count_mon = len(sales_mon)
average_mon = total_mon / count_mon
print("Monday average sales:", average_mon)
sales_tue = [150, 550, 650, 350, 250]
total_tue = sum(sales_tue)
count_tue = len(sales_tue)
average_tue = total_tue / count_tue
print("Tuesday average sales:", average_tue)
Output:
Monday average sales: 400
Tuesday average sales: 390
Priya sees both days—automation scales! Day 8: Data Odyssey builds this.
Why This Works
Python’s simplicity shines:
- Readable: sum(sales)—clear as day.
- Built-ins: sum(), len()—no math by hand.
- Flexible: Add days, tweak outputs.
Priya’s not a coder yet—just a user. Day 8: Data Odyssey keeps it that way for now.
Real-World Python
Python powers giants. India’s railway system codes ticket data—averages per route in seconds. NASA analyzes Mars rover stats with Python—millions of points, no sweat. Priya’s script is baby steps to that league. Day 8: Data Odyssey ties her in.
Troubleshooting
Errors happen:
- Typo: prin(“Hi”) → NameError: ‘prin’ undefined—fix to print.
- Missing Bracket: sales = [200, 500 → SyntaxError—add ].
- Wrong Name: print(avg) → NameError—use average.
Priya hits pritn, sees an error, fixes it—learning! Day 8: Data Odyssey expects this.
Why This Matters
Python turns Priya’s manual mean (₹400) into a button—add data, run, done. It’s her first taste of automation, scaling her café’s insights. Big picture: Python crunches India’s census—billions of lives in lines of code. Day 8: Data Odyssey starts your coding journey.
Recap Summary
Yesterday, Day 6: Data Odyssey explored EDA—stats and visuals spotting Priya’s 8-9 AM rush. Today, Day 8: Data Odyssey kicked off Python—installing it, coding her mean sales (₹400, ₹390) with lists, sum(), and len(). It’s her automation debut.
What’s Next
Tomorrow, in Day 9: Data Odyssey – How Do We Work with Data in Python?, we’ll expand Python: How do we load Priya’s POS data? Clean it in code? We’ll introduce Pandas, turning her sales into a table for easy stats. Bring your curiosity, and I’ll see you there!










