Home Tutorials Python Tutorial Function Arguments and Return Values
Function Arguments and Return Values

Function Arguments and Return Values


Definition: Arguments are the actual values passed into a function when it is called, allowing it to accept inputs. The return value is the data that the function sends back to the main program once its task is finished.

Why: Understanding inputs (arguments) and outputs (return values) turns functions into dynamic tools. Instead of running the exact same static code every time, a function can process different data and produce unique results depending on what you feed into it.

Syntax

def function_name(parameter):
    # Process the parameter
    return result_value

Example

def greet(name):
    return f"Hello, {name}"

# Calling the function with an argument
message = greet("Ramesh")
print(message)

Explanation

  • Parameters vs. Arguments: name (inside the function definition) is a **parameter**, which acts as a variable placeholder. "Ramesh" (inside the function call) is the **argument**, which is the actual value being assigned to that placeholder.
  • The Return Value: The return keyword stops the function's execution and hands the formatted string "Hello, Ramesh" back to the line that called it.
  • Capturing Output: Because the function returns a value, you can print it directly or store it inside another variable for later use.

Key Notes

  • Multiple Inputs: A function can accept any number of arguments, separated by commas (e.g., def multiply(x, y):).
  • Positional vs. Keyword: By default, arguments match parameters based on their order (positional). However, you can explicitly name them during the call (e.g., greet(name="Ramesh")).
  • Default Values: You can assign a fallback value to a parameter in case an argument isn't provided (e.g., def greet(name="Guest"):).
Example

🏋️ Test Yourself With Exercises

Take our quiz on Function Arguments and Return Values to test your knowledge.

Exercise »