Конструктор уроків
Урок не містить жодного завдання. Додайте завдання.
Щоб додати завдання, оберіть категорію завдання на панелі запитань.
№1:
Теоретичний блок
На цьому уроці ми навчимося писати функції, тобто блоки коду, призначені дл реалізації конкретного завдання, - якщо вам потрібно виконати завдання, визначене у відповідній функції, достатньо викликати її. Якщо ж ця задача повторюється багато разів, не потрібно щоразу передруковувати код для її виконання; достатньо викликати функцію, призначену для оброблення таких ситуацій. Ви переконаєтесь, що функції полегшують написання програм, їх подальше читання, тестування та налаштування.
Визначення функції
Ось проста функція greet_user() (привітай користувача), що виводить на екран вітання:
def greet_user(): """Показати просте вітання.""" print("Hello!") greet_user()
Цей код наведений як приклад найпростішої за структурою функції. Ключове слово def повідомляє Python, що далі ми визначатимемо функцію. Весь перший рядок - це визначення функції, він складається із інформації про її імʼя та про те, що їй потрібно для роботи (якщо щось потрібно); останнє міститься в дужках. У нашому разі імʼя функції - greet_user(), вона не потребує додаткової інформації для роботи, тож в дужках порожньо. (Навіть зараз дужки обовʼязкові. ) Нарешті, визначення завершується двокрапкою.
Всі табульовані рядки після def greet_user (): - це тіло функції. Коментарі docstring виокремлюються потрійними лапками, за якими Python їх впізнає, коли генерує документацію для функцій вашої програми.
Рядок print("Hello!") - єдиний рядок коду тіла функції, тож greet_user () має лише одну задачу: print("Hello!").
Коли треба скористатися цією функцією, ви її викликаєте. Виклик функції означає для Python, що треба виконати код у тілі функції. Щоб викликати функцію, треба написати ї імʼя, потім - всю необхідну інформацію в дужках (якщо така є). Позаяк у нашому разі жодної інформації функція не потребує, ми просто пишемo greet_user(). Як і очікувалось, функція виводить на екран
Hello!
№2:
Тестування
№3:
Теоретичний блок
Змінні поділяються на локальні та глобальні.
Локальні змінні — це змінні, які оголошені всередині функції. У вже розглянутому прикладі у функції funct_03 локальною змінною є y, а у функції funtc_04 — змінні x, y і z.
Локальні змінні доступні тільки програмному коду всередині функції. Вони існують тільки під час виконання функції.
Глобальні змінні — це змінні, які оголошені в основній програмі, тобто за межами функції. Вони доступні в будь-якій частині програми, у тому числі всередині функції. Локальні та глобальні змінні можуть мати однакові імена.
Але операції над локальними змінними всередині функцій не впливають на значення однойменних глобальних змінних. Однак для запобігання плутанині краще не користуватися однаковими іменами локальних і глобальних змінних.
Якщо у функції обчислюється значення виразу x + y та ці об’єкти є числами, то буде виконано їх додавання, а якщо об’єктами є рядки — їх конкатенація. Якщо у функції обчислюється значення виразу x * y і ці об’єкти є числами, то буде
виконано їх множення, а якщо один із них число, а другий — рядок, то повторення рядка.
Отже, у мові Python саме об’єкти визначають синтаксичну сутність операцій, які будуть виконуватися над ними
Параметрам функцій можна передавати не лише значення літералів, змінних, а й значення кортежів, списків, словників. Якщо параметрам функції передаються значення словника, то в інструкції звернення до функції перед її іменем ставлять два символи зірочка (**). А якщо списку або кортежу, то одну зірочку. Одночасно можна передавати параметрам функції значення різних типів.
На рис. 5 зображено програму, у якій під час першого звернення до функції параметрам передаються значення словника, а під час другого звернення — значення кортежу та словника.
Результат виконання програми наведено на рис. 6.
№4:
Вільне введення тексту
Дати відповідь на запитання для перевірки знань:
Які функції називають користувацькими?
Що називають тілом функції?
Яка різниця між аргументами й параметрами?
Чи завжди функції мови Python мають тіло функції?
Для чого застосовується оператор pass?
Поясніть сутність звернення до функції із основної програми.
Які переваги надає використання функції у програмуванні?
Яку роль виконує інструкція return у тіло функції?
Поясніть різницю між локальними та глобальними змінними.
Поясніть сутність поліморфізму.
№5:
Завантаження файлу
Складіть програму з використанням функції без параметрів для обчислення об’єму конуса.
Рефлексія від 1 учня
Сподобався:
Зрозумілий:
Потрібні роз'яснення:
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.