Зміст курсу
Посібник з функцій Python
Посібник з функцій Python
Що таке функція?
У Python функція — це блок коду з іменем, який можна використовувати повторно і який виконує певне завдання. Це фундаментальна концепція програмування, яка відіграє вирішальну роль у організації та структуруванні коду. Функції подібні до конструкторських блоків LEGO. Вони дозволяють створювати многоразові частини коду, які можна використовувати у різних частинах вашої програми.
- По-перше, це зручно, оскільки ви можете викликати однаковий блок коду декілька разів без необхідності його переписувати. Це економить час та зменшує шанс зробити помилки;
- По-друге, функції допомагають розбити складні завдання на менші, зрозумілі кроки. Кожна функція може виконувати конкретну дію, роблячи код більш читабельним і легшим для управління.
Простими словами, функції подібні до поділу завдань на менші частини, які ви можете використовувати знову і знову. Такий підхід робить вашу програму більш зручною для написання, зміни та розуміння.
Визначення функції
Давайте визначимо найпростішу функцію в Python.
- По-перше, має бути використане ключове слово
def
; - По-друге, ми маємо вказати ім'я функції - унікальний ідентифікатор, що представляє функцію. Він слід правилам іменування змінних, наприклад використовуючи малі літери та підкреслення (це правило називається snake_case);
- Ми повинні використати
():
після імені функції - у цих дужках ми вказуємо аргументи (параметри) функції; - Потім ми вказуємо тіло функції з новим відступом рядка;
- Після тіла функції, ми можемо вказати значення, яке повертає функція, використовуючи різні ключові слова, такі як
return
,assign
, абоyield
; - Нарешті, ми можемо використовувати функції у коді. Щоб зробити це, ми повинні викликати функцію, використовуючи її ім'я та вказуючи її параметри.
Погляньмо на приклад. Ми створимо просту функцію для виведення 'Hello, world!'
у консоль та використаємо цю функцію у коді, викликаючи її.
# Specify function name. Function does't require any paramters so we simply use (): def print_hello(): # Function body. We have to use indentation when specifying it. print('Hello, world!') # Function does't return anything so we don't need to write some additional code # Call the function print_hello()
Ви можете запитати, чому ця функція не має повертаємого значення, якщо вона виводить повідомлення у консоль. У Python функція може виконувати завдання (у даному випадку, виведення повідомлення) без необхідності повернення значення. Наявність або відсутність оператора return
у функції залежить від того, чи призначена функція виробляти результат (повертати значення), який може бути використаний у інших частинах програми.
Функція print_hello()
виводить рядок у консоль, але ми не можемо використовувати цей рядок у програмі, маніпулювати ним або використовувати як вхід для інших функцій. Отже, функція print_hello()
не має повертаємого значення.
У наступному розділі ви створите свою першу функцію.
Дякуємо за ваш відгук!