Статья Автор: Деникина Н.В., Деникин А.В.

Python. Функции

🔹 1. Что такое функция?

Функция — это блок кода, который:
✔ Выполняет конкретную задачу (например, складывает числа, рисует фигуру).
✔ Может принимать входные данные (аргументы).
✔ Может возвращать результат (но не обязательно).


🔹 2. Как создать функцию?

Используется ключевое слово def:

def greet():  # Объявляем функцию greet()
    print("Привет, мир!")  

greet()  # Вызываем функцию

Вывод:

Привет, мир!

🔹 3. Функции с аргументами

Аргументы — это входные данные функции.

Пример 1: Функция с одним аргументом

def say_hello(name):
    print(f"Привет, {name}!")

say_hello("Анна")  # Выведет: Привет, Анна!

Пример 2: Функция с несколькими аргументами

def add_numbers(a, b):
    print(a + b)

add_numbers(5, 3)  # Выведет: 8

🔹 4. Возвращение результата (return)

Функция может возвращать значение с помощью return.

Пример: Сложение с возвратом результата

def add(a, b):
    return a + b  # Возвращает сумму

result = add(10, 20)
print(result)  # Выведет: 30

🔹 5. Функции по умолчанию

Можно задать значения по умолчанию для аргументов.

Пример:

def greet(name="Гость"):
    print(f"Привет, {name}!")

greet()           # Выведет: Привет, Гость!
greet("Максим")   # Выведет: Привет, Максим!

🔹 6. Локальные и глобальные переменные

✔ Локальные — работают только внутри функции.
✔ Глобальные — видны во всей программе.

Пример:

x = 10  # Глобальная переменная

def my_func():
    y = 5  # Локальная переменная
    print(x + y)

my_func()  # Выведет: 15
print(y)   # Ошибка! y не существует вне функции

🔹 7. Полезные примеры

1️⃣ Функция для проверки чётности числа

def is_even(number):
    return number % 2 == 0

print(is_even(4))  # True
print(is_even(5))  # False

2️⃣ Функция для вычисления факториала

def factorial(n):
    result = 1
    for i in range(1, n + 1):
        result *= i
    return result

print(factorial(5))  # 120 (1 * 2 * 3 * 4 * 5)

🔹 8. Зачем нужны функции?

✔ Уменьшают повторение кода (пишем один раз — используем много раз).
✔ Делают код понятнее (можно давать функциям осмысленные имена).
✔ Позволяют разбивать сложные задачи на маленькие части.

Печать