📦 Python Course in 4 to 6 Weeks – Lesson 13: Modules & Libraries
Welcome to Lesson 13 of the Python Course in 4 to 6 Weeks! In this lesson, you'll learn how to use modules and libraries to structure your code and leverage existing tools. These features make Python powerful and scalable for any project.
✅ What You'll Learn
- What modules and libraries are
- How to import and use built-in modules
- Installing and using external libraries (like
requests
,math
, etc.) - Creating your own Python module
- Best practices for modular programming
📚 What Is a Module?
A module is simply a Python file containing functions, classes, or variables that you can reuse.
# mymodule.py
def greet(name):
return f"Hello, {name}!"
📥 Importing a Module
import mymodule
print(mymodule.greet("Amr"))
You can also import specific parts:
from mymodule import greet
print(greet("Sara"))
📦 Built-in Modules
import math
print(math.sqrt(16))
math
– mathematical operationsrandom
– generate random numbersdatetime
– handle dates and times
🌐 External Libraries
You can install new libraries using pip
(Python's package manager):
pip install requests
import requests
response = requests.get("https://api.github.com")
print(response.status_code)
⚙️ Creating Your Own Library
- Create a
.py
file with functions - Save it in your project folder
- Import and reuse it across files
⚠️ Common Mistakes
- ❌ Forgetting to add
__init__.py
for module folders in older versions - ❌ Importing before installing (use
pip install
first) - ❌ Naming your script the same as a library (e.g.,
random.py
)
🧪 Practice Challenge
Create a Python file named text_utils.py
with:
- A function to count words in a string
- A function to convert strings to title case
- Then import and test these functions in another file
📥 Tools You'll Need
- 🐍 Python: https://www.python.org/downloads/
- 📝 VS Code: https://code.visualstudio.com/
- 🌐 Replit: https://replit.com/languages/python3
- 📦 pip: https://pip.pypa.io/en/stable/installation/
📌 Final Words
Modules and libraries help you avoid writing repetitive code and make your projects clean and scalable. In the next lesson, we’ll build a simple Python project using what we’ve learned so far!
🔗 Coming Next:
Lesson 14: Python Mini Project – Build a Simple Real-World App 🛠️