Функції

Створення та виклик функцій

Простий приклад функції

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

Застосування:

Створює та викликає функцію greet.

Приклад виведення:

Hello, world!

Функція з параметрами

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

Застосування:

Приймає параметр name і виводить привітання.

Приклад виведення:

Hello, Alice!

Функція з поверненням значення (return)

def add(a, b): return a + b result = add(3, 5) print(result)

Застосування:

Додає два числа та повертає результат.

Приклад виведення:

8

Функція з параметрами за замовчуванням

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

Застосування:

Викликає функцію без параметра або з параметром.

Приклад виведення:

Hello, Guest!
Hello, Bob!

Анонімні функції (lambda)

square = lambda x: x ** 2 print(square(4))

Застосування:

Створює однорядкову функцію для обчислення квадрата числа.

Приклад виведення:

16

Рекурсивні функції

def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) print(factorial(5))

Застосування:

Обчислює факторіал числа рекурсивно.

Приклад виведення:

120

Розпакування аргументів (*args, **kwargs)

Використання *args

def sum_numbers(*args): return sum(args) print(sum_numbers(1, 2, 3, 4))

Застосування:

Приймає змінну кількість аргументів.

Приклад виведення:

10

Використання **kwargs

def print_info(**kwargs): for key, value in kwargs.items(): print(f"{key}: {value}") print_info(name="Alice", age=30)

Застосування:

Приймає змінну кількість іменованих аргументів.

Приклад виведення:

name: Alice
age: 30

Документування функцій

def multiply(a, b): """ Повертає добуток двох чисел. """ return a * b print(multiply(4, 5))

Застосування:

Додає документацію до функції.

Приклад виведення:

20