Loading...

Section

Defining Your First Function

Part of The Prince Academy's AI & DX engineering stack.

Follow The Prince Academy Inc.

Welcome to the exciting world of functions in Python! Imagine you have a task you need to perform repeatedly in your code. Instead of writing the same lines of code over and over, you can bundle them together into a reusable 'function'. This makes your code cleaner, more organized, and much easier to manage. Think of a function like a recipe: it has a name, a set of instructions, and it produces a result when you 'call' it.

Let's start by defining our very first function. In Python, we use the def keyword to declare a function, followed by the function's name, parentheses (), and a colon :. The code that belongs to the function (its instructions) is indented underneath the def line. This indentation is crucial in Python – it tells the interpreter which lines of code are part of the function.

def greet():
    print("Hello, Python programmer!")

In the code above:

  • def signals the start of a function definition.
  • greet is the name we've chosen for our function. Function names should be descriptive and follow Python's naming conventions (lowercase with underscores for multiple words).
  • () are parentheses. We'll learn about what goes inside them later, but for now, they are empty.
  • : marks the end of the function header.
  • The indented line print("Hello, Python programmer!") is the 'body' of the function. This is the code that will execute when the function is called.

Defining a function doesn't actually run the code inside it. To execute the function's instructions, you need to 'call' it. You call a function by typing its name followed by parentheses.

def greet():
    print("Hello, Python programmer!")

greet()  # This line calls the greet function

When you run this code, the output will be:

Hello, Python programmer!

This demonstrates the basic structure of defining and calling a function in Python. It's the foundation upon which more complex and powerful functions will be built.

graph TD;
    A[Start of Program] --> B{Define greet() function};
    B --> C{Call greet()};
    C --> D[Execute print statement inside greet()];
    D --> E[End of Program];