Course Content
Module 2: Variables and Data Types
๐ŸŽฏ Module Objective: To help learners understand how to store, manage, and work with different types of data in Python using variables, and how to recognize and convert between data types.
0/3
Topic 3: Control Flow
๐ŸŽฏ Module Objective This module introduces learners to Python operators used in calculations, comparisons, and logic. Learners will understand how expressions are evaluated and how to build logical conditions using operators.
0/2
Module 4: Control Flow
๐ŸŽฏ Module Objective: This module introduces the concept of decision-making and repetition in Python programs using: if-else statements for loops while loops break, continue and basic loop control
0/3
Module 5: Functions
๐ŸŽฏ Module Objective: This module helps learners understand how to organize code using functions. Theyโ€™ll learn how to: Create and call functions Use parameters and return values Understand the concept of scope Get introduced to recursion
0/2
Module 6: Lists and Tuples
๐ŸŽฏ Module Objective: This module introduces learners to two important data collection types in Python โ€” lists and tuples. Learners will: Create, access, and modify lists Use list methods like append(), remove(), sort() Understand the difference between mutable (lists) and immutable (tuples)
0/2
Module 7: Dictionaries and Sets
๐ŸŽฏ Module Objective: This module introduces two powerful Python data types: Dictionaries: for storing keyโ€“value pairs Sets: for storing unordered, unique items Learners will: Understand the syntax and usage of dictionaries and sets Perform operations like adding, removing, updating Use dictionary methods (get(), update(), keys(), values())
0/2
Module 8: File Handling
๐ŸŽฏ Module Objective: This module introduces learners to the basics of file handling โ€” reading from and writing to text files using Python. Learners will: Open and read from a file Write to and append content in a file Use the with statement for safe file handling
0/1
๐Ÿ› ๏ธ Module 9: Error Handling in Python
๐ŸŽฏ Module Objective: This module introduces learners to error handling in Python โ€” a critical skill for writing stable and reliable programs. Learners will: Understand what exceptions are Learn how to use try, except, else, and finally Handle common Python errors (e.g., ZeroDivisionError, ValueError, FileNotFoundError) Write code that doesnโ€™t crash when unexpected issues occur
0/1
Module 10: Final Project
๐ŸŽฏ Module Objective: To help learners consolidate and apply all the skills theyโ€™ve gained throughout the course by building a small, real-world project. Upon successful completion, learners can earn a course completion certificate via Tutor LMS.
0/4
Python for Absolute Beginners: From Zero to Hero
About Lesson

๐ŸŽฏ Learning Objectives

By the end of this lesson, learners will be able to:

  • Open and close text files using open() and with statement

  • Read the content of files using .read(), .readline(), and .readlines()

  • Write and append data to files using .write() and "w" / "a" modes

  • Safely manage files using the with context manager


๐Ÿ“š Lesson Content


๐Ÿ”น What is File Handling?

File handling allows a Python program to store, retrieve, and manipulate data in external text files.

Python provides built-in methods for:

  • Reading data ("r" mode)

  • Writing data ("w" mode)

  • Appending data ("a" mode)


๐Ÿ”ธ Opening a File with open()

Syntax:

python
file = open("filename.txt", "mode")
Mode Description
"r" Read (default); error if file doesnโ€™t exist
"w" Write; creates a new file or overwrites
"a" Append; adds to the file
"x" Create; error if file already exists
"r+" Read and write

๐Ÿ”ธ Reading from a File

โœ… Read the whole file:

python
file = open("data.txt", "r")
content = file.read()
print(content)
file.close()

โœ… Read one line at a time:

python
file = open("data.txt", "r")
line1 = file.readline()
print(line1)
file.close()

โœ… Read all lines as a list:

python
file = open("data.txt", "r")
lines = file.readlines()
print(lines)
file.close()

๐Ÿ”ธ Using with Statement (Best Practice)

python
with open("data.txt", "r") as file:
content = file.read()
print(content)

โœ… with automatically closes the file when done โ€” safer and cleaner!


๐Ÿ”ธ Writing to a File

python
with open("output.txt", "w") as file:
file.write("Hello, world!n")
file.write("This is a new file.")

โš ๏ธ "w" mode overwrites existing file content.


๐Ÿ”ธ Appending to a File

python
with open("output.txt", "a") as file:
file.write("nAdding a new line.")

"a" mode adds to the end of the file without erasing existing data.


๐Ÿ” Summary of Reading Methods

Method Description
.read() Reads entire file as a string
.readline() Reads the next single line
.readlines() Reads all lines as a list

๐Ÿง  Mini Practice

Create a file called notes.txt and:

  1. Write three lines into it using "w" mode

  2. Open it again in "a" mode and add one more line

  3. Read and print the entire content using with open(...)


๐Ÿ“ Assignment

  1. Create a file named diary.txt

  2. Write a short entry (3 lines) using "w" mode

  3. Append a second entry using "a" mode

  4. Read the file and print its contents line by line

Scroll to Top