

Функции в Python и рекурсия
Presentation
•
Information Technology (IT)
•
University
•
Practice Problem
•
Hard
Юлия Анищенко
Used 2+ times
FREE Resource
10 Slides • 0 Questions
1
Функции в Python и рекурсия
2
Что такое функции?
📌 Пример
Функция – это блок кода, который можно многократно использовать.
✅ Улучшает читаемость кода
✅ Позволяет избежать дублирования
✅ Упрощает отладку и тестирование
🎯 Задание: "Какой результат выведет этот код?"
3
✅ Вызов функции:
📌 Пример
Функции определяются с помощью def.
Определение и вызов функций
✏️ Мини-упражнение:
"Дополните код так, чтобы имя по умолчанию было 'Гость'."
4
4️⃣ Произвольное количество аргументов
3️⃣ Именованные аргументы
2️⃣ С аргументами по умолчанию
1️⃣ Обязательные
Аргументы функций
💬 Вопрос: "Что произойдёт, если вызвать summa() без аргументов?"
5
Возвращаемые значения (return)
Функция может возвращать результат:
📌 Пример
🔎 Что выведет следующий код?
❓ Каким будет результат? Почему?
6
✅ Часто используются в map, filter, sorted:
✏️ Мини-упражнение:
"Напишите лямбда-функцию, которая удваивает число."
📌 Пример
Лямбда-функции
Короткие анонимные функции
7
⚠️ Изменение глобальных переменных:
Глобальные переменные
Локальные переменные
Область видимости переменных
Использование global в Python считается плохой практикой
8
❌ global делает код менее читаемым и сложным для отладки.
❌ Вносит скрытые зависимости между функциями.
❌ Приводит к неожиданным ошибкам, особенно в многопоточных программах.
✅ Лучше передавать параметры в функции и возвращать результат, чем изменять глобальные переменные.
Использование global в Python считается плохой практикой
9
Рекурсия
Функция вызывает саму себя.
📌 Пример: Факториал
Проблемы рекурсии
⚠️ Ограничения:
Максимальная глубина рекурсии (~1000 вызовов)
Возможен RecursionError
В некоторых случаях лучше использовать while или for
✅ Лучше использовать итеративные алгоритмы:
10
✅ Функции делают код чище и удобнее.
✅ Аргументы позволяют делать функции гибкими.
✅ Рекурсия мощная, но требует осторожности.
Функции в Python и рекурсия
Show answer
Auto Play
Slide 1 / 10
SLIDE
Similar Resources on Wayground
12 questions
HRSaM
Presentation
•
KG
7 questions
Творческое произведение картинки на основе сервиса ИИ
Presentation
•
University
6 questions
О важном.
Presentation
•
University
11 questions
Writing a Polite Message to a Landlord
Presentation
•
KG - University
11 questions
Прямоугольный треугольник
Presentation
•
University
9 questions
Тема 5.2
Presentation
•
Professional Development
10 questions
Урок без названия
Presentation
•
Professional Development
12 questions
Анализ данных в Excel.
Presentation
•
KG - University
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade