Defining Functions

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

print(greet("Knobly"))  # Hello, Knobly!

Default & Keyword Arguments

python
def power(base, exp=2):
    return base ** exp

print(power(3))       # 9
print(power(2, 10))   # 1024
print(power(exp=3, base=5))  # 125

*args and **kwargs

python
def total(*args):
    return sum(args)

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

def info(**kwargs):
    for key, val in kwargs.items():
        print(f"{key}: {val}")

info(name="Knobly", age=2, type="OS")

Lambda Functions

python
square = lambda x: x ** 2
print(square(5))  # 25

nums = [1, 2, 3, 4, 5]
evens = list(filter(lambda x: x % 2 == 0, nums))
print(evens)  # [2, 4]

Recursion

python
def factorial(n):
    if n <= 1: return 1
    return n * factorial(n - 1)

print(factorial(5))  # 120
Hi! 👋
KnoblyAI
Online

Hello! 👋

Your futuristic AI learning companion

KnoblyAI can make mistakes. Double-check important replies.