Функції. Параметри і аргументи функцій. Локальні та глобальні змінні
Палюшок Л.В., Манько Н.М., кафедра педагогіки
Математичні функції в Python
Стандартна бібліотека містить модулі з готовим якісним кодом для обчислення значень будь-якої функції
Виклик функції в Python
1
2
Як бути, коли необхідної функції немає?
Створюємо власну функцію
Коли варто створювати власні функції?
Обчислення площі та периметра прямокутника
Опис функцій для обчислення периметра та площі прямокутника
основний модуль програми
Опис та виклик функції
Опис функції. Повернення результату
Результат роботи функції можна присвоювати певній змінній, передавати іншій�функції або зразу виводити на екран
формальні параметри
фактичні параметри
Функція може виконувати певну дію і :
В основному коді до неї звертаються по імені
Де описується функція?
У будь-якому місці програми, але обов’язково перед звертанням до неї, тобто перед її викликом
Області видимості. Локальні та глобальні змінні
Глобальність - це доступність з будь-якого місця.
Локальність - це обмеженість місця дієздатності.
Область видимості змінної – це та ділянка коду (функція, цикл, простір імені), в якому ця змінна оголошена (прописана).
Поза цієї ділянки – компілятор її не бачить (вона недоступна).
Змінні описані всередині функцій, не можуть бути використані за її межами.
Глобальні
локальні
локальні
Функції, дію яких запускають кнопки
Опис цієї функції обов’язково перед кнопкою
Використання функцій в Tkinter
Задано 2 числа
Створити калькулятор для виконання дій над двома заданими числами
Перед виконанням проєкту необхідно зробити розмітку
Cтворюємо вікно, задаємо його розміри та назву
Задаємо підписи (Label)
Задаємо текстові поля (Entry)
Задаємо дію кнопці1 (Def) та вставляємо кнопку1 (Button)
Задаємо дію кнопці2 (Def) та вставляємо кнопку2 (Button)
Копіюємо фрагмент попереднього коду
Змінюємо назву кнопки та Label
Самостійна робота.
Створіть кнопку “Очистити” з іменем btn2.
Призначте цій кнопці функцію, яка очистить:
Як очистити текстове поле і напис?
Так само очистимо другий, третій, четвертий напис
ім’я віджета - оголошене в основному модулі
*Як у текстове поле додати текст-підказку?
ent1.insert(0, "Введи перше число")
ent2.insert(0, "Введи друге число")