Search Header Logo
Функции в Python и рекурсия

Функции в Python и рекурсия

Assessment

Presentation

Information Technology (IT)

University

Practice Problem

Hard

Created by

Юлия Анищенко

Used 2+ times

FREE Resource

10 Slides • 0 Questions

1

Функции в Python и рекурсия

2

Что такое функции?

📌 Пример

Функция – это блок кода, который можно многократно использовать.

✅ Улучшает читаемость кода
✅ Позволяет избежать дублирования
✅ Упрощает отладку и тестирование

media

🎯 Задание: "Какой результат выведет этот код?"

3

Вызов функции:

📌 Пример

Функции определяются с помощью def.

Определение и вызов функций

media
media

✏️ Мини-упражнение:
"Дополните код так, чтобы имя по умолчанию было 'Гость'."

4

4️⃣ Произвольное количество аргументов

3️⃣ Именованные аргументы

2️⃣ С аргументами по умолчанию

1️⃣ Обязательные

Аргументы функций

media
media
media
media

💬 Вопрос: "Что произойдёт, если вызвать summa() без аргументов?"

5

Возвращаемые значения (return)

Функция может возвращать результат:

📌 Пример

media

🔎 Что выведет следующий код?
Каким будет результат? Почему?

media

6

Часто используются в map, filter, sorted:

✏️ Мини-упражнение:
"Напишите лямбда-функцию, которая удваивает число."

📌 Пример

Лямбда-функции
Короткие анонимные функции

media
media

7

⚠️ Изменение глобальных переменных:

Глобальные переменные

Локальные переменные

Область видимости переменных

media
media
media

Использование global в Python считается плохой практикой

8

❌ global делает код менее читаемым и сложным для отладки.
❌ Вносит скрытые зависимости между функциями.
❌ Приводит к неожиданным ошибкам, особенно в многопоточных программах.
Лучше передавать параметры в функции и возвращать результат, чем изменять глобальные переменные.

​Использование global в Python считается плохой практикой

9

Рекурсия

Функция вызывает саму себя.

📌 Пример: Факториал

media

Проблемы рекурсии

⚠️ Ограничения:

  • Максимальная глубина рекурсии (~1000 вызовов)

  • Возможен RecursionError

  • В некоторых случаях лучше использовать while или for

Лучше использовать итеративные алгоритмы:

media

10

✅ Функции делают код чище и удобнее.
✅ Аргументы позволяют делать функции гибкими.
✅ Рекурсия мощная, но требует осторожности.

Функции в Python и рекурсия

Show answer

Auto Play

Slide 1 / 10

SLIDE