10.3 Flow of Execution of Function

Duration: 2 min

This video lesson is available to enrolled students.

Enroll to watch — DSSSB TGT Computer Science 2026 Section B

AI Summary

An AI-generated summary of this video lecture.

This video is a lecture on the flow of execution in Python functions. The instructor begins by introducing the topic with a slide titled 'Flow of Execution of Functions'. He then presents a six-step process for how a function executes: 1. Function definition is read, 2. Function call occurs, 3. Control moves to function, 4. Statements move to function, 5. Return value executes, and 6. Control comes back to the calling statement. To illustrate this, he writes a function definition `def sum(a,b,c):` and a return statement `return a+b+c`. He then assigns values to variables `a=10`, `b=20`, and `c=30`, and demonstrates a function call `Sum(a,b,c)`. He uses green lines and numbers to visually map the flow of control through each step. The lecture concludes with a second example using a function `display()` that prints messages before and after a recursive call to itself, demonstrating the call stack and the order of execution.

Chapters

  1. 0:00 2:00 00:00-02:00

    The video starts with a title slide for a Python lecture on 'Flow of Execution of Functions'. The instructor, standing in front of a digital whiteboard, introduces the topic. He then displays a list of six steps that describe the flow of execution for a function in Python. He proceeds to write a function definition `def sum(a,b,c):` and a return statement `return a+b+c`. He assigns values to variables `a=10`, `b=20`, and `c=30`, and writes a function call `Sum(a,b,c)`. Using a green pen, he draws lines and numbers to visually connect the steps in the list to the corresponding code, illustrating how control moves from the calling statement to the function definition and back.

  2. 2:00 2:28 02:00-02:28

    The instructor transitions to a new example to further explain the flow of execution. He writes a new function `def display():` which contains a print statement `print("Inside function")`. He then adds a call to this function, `display()`, and prints messages before and after the call. He uses a green pen to draw a large loop around the function definition and the call, visually representing the recursive nature of the function and the flow of control as it enters and exits the function block. The instructor explains that the code will print 'Inside function' and 'After function call' in a specific order, demonstrating the concept of the call stack.

The video provides a clear, step-by-step explanation of how Python executes functions. It begins with a conceptual framework of six steps, which is then concretely demonstrated with a simple function example. The use of visual annotations on the digital board effectively maps the abstract concept of control flow to the actual code. The second example with the `display` function reinforces the concept by showing the order of execution in a recursive context, making the abstract idea of the call stack tangible for the learner.