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

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

Assessment

Presentation

•

Information Technology (IT)

•

University

•

Practice Problem

•

Hard

Created by

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

Used 3+ 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

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

Show answer

Auto Play

Slide 1 / 10

SLIDE