Skip to main content

Command Palette

Search for a command to run...

Week 3: Exploring Python Modules, Dates, JSON, Virtual Environments & More

Published
2 min readView as Markdown
Week 3: Exploring Python Modules, Dates, JSON, Virtual Environments & More
E

I’ve always been passionate about solving real-world problems with data. Through DataraFlow, I’ll be sharing my weekly journey — from project documentation to lessons learned — as I continue sharpening my Machine Learning and AI skills.

Intro

This week was packed with practical lessons on how Python interacts with the real world—handling data, managing errors, working with files, and organizing code. Here’s a quick recap of what I learned.


🔹 What I Learnt

1. Modules

Modules let me organize code and reuse functionality without rewriting it.

import math
print(math.sqrt(144))  # 12.0

2. Dates & Time

With the datetime module, I can work with current date and time.

from datetime import datetime
print("Now:", datetime.now())

3. Maths

The math module has many useful functions.

import math
print(math.factorial(5))  # 120

4. JSON

Converting between Python dictionaries and JSON strings makes it easier to work with APIs.

import json
data = {"name": "Ebenezer", "age": 30}
print(json.dumps(data))  # {"name": "Ebenezer", "age": 30}

5. pip & Virtualenv

I learned to install external packages with pip install package_name and isolate projects using virtualenv. This prevents conflicts when different projects require different versions of the same package.

6. Try/Except & User Input

Error handling prevents programs from crashing.

try:
    num = int(input("Enter a number: "))
    print("Square:", num ** 2)
except ValueError:
    print("Oops! Please enter a valid number.")

7. Reading & Writing Files

Working with files is simple in Python.

# Write
with open("notes.txt", "w") as f:
    f.write("Hello, Python world!")

# Read
with open("notes.txt", "r") as f:
    print(f.read())

🔹 Challenges & Solutions

  • Challenge 1: Remembering the right module to import (e.g., math vs cmath).
    Solution: Created a small cheat sheet of commonly used modules.

  • Challenge 2: Virtualenv activation felt confusing at first.
    Solution: Practiced the commands repeatedly (venv\Scripts\activate on Windows, source venv/bin/activate on Linux/Mac).

  • Challenge 3: File paths caused errors when reading/writing files.
    Solution: Learned to use relative paths and always check the working directory.


🔹 Key Takeaways

  • Python modules save time and keep code organized.

  • JSON is the bridge between Python and APIs.

  • Virtual environments are essential for managing multiple projects.

  • Errors are not failures—try/except turns them into learning opportunities.

  • File handling unlocks the ability to store and retrieve data.


👉 Overall, Week 3 gave me a deeper confidence in handling real-world problems with Python.

More from this blog

dataNerd

7 posts