

Функции в 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
13 questions
Интеллектуальная Игра
Presentation
•
KG - University
14 questions
Preposition Of Time
Presentation
•
Professional Development
8 questions
Модули JS
Presentation
•
Professional Development
8 questions
мувики
Presentation
•
KG - University
6 questions
letter to sasha
Presentation
•
Professional Development
4 questions
modulo 2
Presentation
•
KG
2 questions
Тест: ББК туралы білімді тексеру.
Presentation
•
KG - University
14 questions
Транзакции в SQLITE
Presentation
•
KG - University
Popular Resources on Wayground
20 questions
"What is the question asking??" Grades 3-5
Quiz
•
1st - 5th Grade
20 questions
“What is the question asking??” Grades 6-8
Quiz
•
6th - 8th Grade
10 questions
Fire Safety Quiz
Quiz
•
12th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
34 questions
STAAR Review 6th - 8th grade Reading Part 1
Quiz
•
6th - 8th Grade
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
47 questions
8th Grade Reading STAAR Ultimate Review!
Quiz
•
8th Grade
Discover more resources for Information Technology (IT)
15 questions
LGBTQ Trivia
Quiz
•
University
36 questions
8th Grade US History STAAR Review
Quiz
•
KG - University
25 questions
5th Grade Science STAAR Review
Quiz
•
KG - University
16 questions
Parallel, Perpendicular, and Intersecting Lines
Quiz
•
KG - Professional Dev...
20 questions
5_Review_TEACHER
Quiz
•
University
10 questions
Applications of Quadratic Functions
Quiz
•
10th Grade - University
10 questions
Add & Subtract Mixed Numbers with Like Denominators
Quiz
•
KG - University
20 questions
Block Buster Movies
Quiz
•
10th Grade - Professi...