Beginner Fundamentals

Functions

A function is a reusable block of code. Define it with def.

def greet():
    print("Hello!")

greet()   # call the function

Parameters

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

greet("Ana")

Return

return gives back a value:

def add(a, b):
    return a + b

result = add(2, 3)   # 5

Default value

def greet(name="guest"):
    print(f"Hello, {name}!")

greet()         # Hello, guest!
greet("Ana")    # Hello, Ana!

Many arguments

def add(*numbers):
    return sum(numbers)

print(add(1, 2, 3, 4))   # 10

Keyword arguments

def info(name, age):
    print(name, age)

info(age=30, name="Ana")