🔹 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. Зачем нужны функции?
✔ Уменьшают повторение кода (пишем один раз — используем много раз).
✔ Делают код понятнее (можно давать функциям осмысленные имена).
✔ Позволяют разбивать сложные задачи на маленькие части.