Friday, 1 August 2025

Python Coding challenge - Day 637| What is the output of the following Python Code?

 


Code Explanation:

1. Importing the os Module
import os
Purpose: Imports the built-in os module, which provides functions to interact with the operating system.

Usage here: We'll use os.listdir() to list files in a directory.

2. Defining a Function: file_gen(path)
def file_gen(path):
Purpose: Defines a generator function named file_gen that takes a single parameter path (which should be a directory path).

3. Creating and Returning a Generator Expression
    return (f for f in os.listdir(path)
            if f.endswith('.py'))
os.listdir(path): Lists all files and folders in the directory given by path.

for f in os.listdir(path): Iterates through every item (f) in that directory.

if f.endswith('.py'): Filters the items to only include files that end with .py (i.e., Python files).

Generator Expression: Instead of returning a full list, this line returns a generator, which produces .py filenames on demand (saves memory).

4. Printing the Type of Returned Object
print(type(file_gen('.')))
file_gen('.'): Calls the function with '.', which means the current directory.

type(...): Returns the type of the object returned by file_gen.


Expected Output:

<class 'generator'>
This shows that file_gen() returns a generator object, not a list or tuple.


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)