Функції в Python

 35136

Функція — це блок коду, який виконує певне завдання. В Python є два типи функції: вбудовані та користувацькі. Параметр — це значення, яке приймає функція. Аргумент — це значення, яке передається у функцію під час її виклику у програмі. Оператор return використовується для повернення значення функції.

Що таке функція?

Функція — це блок коду, який виконує певну задачу.

Припустимо, нам потрібно написати програму, яка намалює коло, а потім зафарбує його. Ви можете створити дві функції для вирішення цієї задачі:

   функція створення кола;

   функція для зафарбування кола.

Поділ складного завдання на дрібніші частини робить нашу програму простою для розуміння та повторного використання.

Типи функцій в Python

Є два типи функцій:

   Функції зі Стандартної бібліотеки Python — це вбудовані функції, доступні для використання.

   Функції користувача — ми можемо створювати власні функції на основі наших вимог.

Оголошення функції в Python

Синтаксис оголошення функції:

Розглянемо детально:

   defключове слово, яке використовується для оголошення функції;

   ім'я_функції — будь-яке ім’я, дане функції;

   параметри — значення, які приймає функція;

   return (необов’язково) — повертає значення з функції.

Розглянемо приклад:

Тут ми створили функцію під назвою greet(). Вона виводить текст Hello, World! на екран. Ця функція не має параметрів і не повертає ніяких значень.

Виклик функції в Python

Виклик функції greet(), яку ми створили вище, виконується в наступний спосіб:

Розглянемо ще один приклад використання функції в Python:

Результат:

Hello World!
Outside function

Параметри та аргументи функції в Python

Функція може мати параметри. Параметр — це значення, яке приймає функція. Наприклад:

Якщо ми створюємо функцію з параметрами, нам потрібно надсилати відповідні значення (аргументи) під час виклику функції в програмі. Наприклад:

Тут add_numbers(5, 4) вказує, що параметри num1 та num2 отримають аргументи 5 та 4 відповідно.

Розглянемо ще один приклад:

Результат:

Sum: 9

Ми також можемо викликати функцію з вказанням параметрів у коді:

В Python це називається іменованим аргументом. Вищенаведений рядок коду рівнозначний наступному рядку коду:

Оператор return в Python

Функція Python може повертати чи не повертати значення. Якщо потрібно, щоб функція повертала якесь значення, слід використовувати оператор return. Наприклад:

Тут ми повертаємо змінну sum назад у викликаючий об’єкт (caller).

Примітка: Оператор return також позначає завершення виконання функції.

Розглянемо приклад використання оператора return на практиці:

Результат:

Square: 9

Тут ми створили функцію під назвою find_square(). Функція приймає число (num) та повертає квадрат цього числа.

Розглянемо ще один приклад:

Результат:

Sum: 9

Функції зі Стандартної бібліотеки Python

В Python функції зі Стандартної бібліотеки — це вбудовані функції, які можна використовувати напряму в коді. Наприклад:

   print() — виводить текст на екран;

   sqrt() — повертає квадратний корінь числа;

   pow() — виконує операцію піднесення числа до степеня.

Ці бібліотечні функції визначено всередині модуля, тому для їх використання необхідно підключити модуль до програми. Наприклад, функція sqrt() визначена всередині модуля math.

Розглянемо приклад використання бібліотечної функції в Python:

Результат:

Square Root of 4 is 2.0
2 to the power 3 is 8

Тут ми використали:

   math.sqrt(4) — для обчислення квадратного кореня з 4;

   pow(2, 3) — для піднесення числа 2 до степеня 3, тобто .

Зверніть увагу на наступний рядок коду:

Оскільки функцію sqrt() визначено всередині модуля math, нам необхідно підключити його до нашої програми.

Переваги використання функцій

Перевага №1: Повторне використання коду. Ми можемо використати ту саму функцію декілька разів у нашій програмі, що робить наш код багаторазовим. Наприклад:

Результат:

Square of 1 = 1
Square of 2 = 4
Square of 3 = 9

Тут ми створили функцію під назвою get_square() для обчислення квадрата числа. Потім написали цикл for для обчислення квадрата чисел від 1 до 3. Одна й та сама функція обчислення квадрата числа використовується декілька разів у циклі.

Перевага №2: Читабельність коду. Функції допомагають розбивати код на менші частини, щоб зробити програму читабельною та легкою для розуміння.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (51 оцінок, середня: 4,78 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *