Python

Функції Python

Функції Python
Функція - це блок або група подібних операторів, які виконують певне завдання. Для виконання завдання написана функція. У Python функція бере вхідні дані, виконує завдання та повертає вихідні дані. Функція також робить код багаторазовим; замість того, щоб писати той самий код знову і знову для виконання подібного завдання, ми можемо створити функцію і викликати її.

Python має різні вбудовані функції, зокрема print (), type () тощо. Але ми також можемо визначити або записати наші функції. Ми називаємо ці функції “визначеними користувачем” функціями. У цій статті ви дізнаєтесь, як визначити функцію на кількох прикладах. Редактор Spyder3 використовується для створення та написання сценаріїв Python, показаних у цій статті.

Як визначити функцію

У Python функція починається з ключового слова деф.

Ключове слово деф слідує ім'я функції та пара дужок [()]. Ім'я функції повинно бути унікальним, що означає, що в сценарії не повинно бути жодної іншої функції з такою ж назвою.

Функція може мати кілька параметрів або аргументів. Параметр або аргумент є вхідним значенням для функції і повинні бути визначені в дужках.

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

Нарешті, у функції є оператор return, який повертає результат функції.

Нижче наведено основний синтаксис визначення функції:

def function_name (параметри):
заяви
повернути [значення або вираз]

Приклад функції

Давайте розглянемо приклад функції в Python. Ця функція приймає рік як вхідний параметр і перевіряє, чи є даний рік високосним чи ні. Функція викликається назвою функції.

# визначення функції для перевірки того, рік є високосним чи ні
def leap_year (рік):
# якщо рік% 4 дорівнює нулю, тоді це високосний рік, інакше ні.
якщо (рік% 4 == 0):
print (рік, "є високосним роком")
ще:
print (рік, "не високосний рік")
#calling функції
високосний рік (2020)

Вихідні дані

Вихідні дані відображаються на правій стороні консолі Python.

Передання аргументів

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

Побачимо приклад передачі декількох аргументів у функції.

# визначення функції для друку інформації про студента
def student_info (ім'я, прізвище, ім'я батька, rollNo, електронна пошта):
#друк імені студента
print ("Ім'я студента:", ім'я)
#друк прізвища студента
print ("Прізвище студента:", прізвище)
#друк імені батька студента
print ("Ім'я батька студента:", ім'я батька)
#друк номера студентського списку
print ("Номер студентського списку:", rollNo)
#printing електронної пошти студента
print ("Електронна адреса студента:", електронна пошта)
#calling функції
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected]")

Вихідні дані

Вихідні дані відображаються на правій стороні консолі Python.

Терміни "параметр" і "аргумент" однакові. Параметр - це значення, яке записується всередині дужок, і ми використовуємо параметр всередині функції. Наприклад, ім'я, прізвище, ім'я батька, rollNo та адреса електронної пошти - це параметри у прикладі, наведеному вище.

З іншого боку, аргумент - це значення, яке надсилається функції.

Визначення значення аргументу за замовчуванням

Ви також можете визначити значення аргументу за замовчуванням. Наприклад, ми визначимо функцію, яка приймає два числа як аргумент і обчислює суму. Значення другого числа (параметра) за замовчуванням дорівнює 10. Ми передамо лише значення першого числа як аргумент, і функція обчислить суму.

# визначення функції для обчислення суми двох чисел
# значення другої змінної за замовчуванням встановлено на 10
def обчислити_суму (число1, число2 = 10):
print ("Сума:", num1 + num2)
# виклик функції
# передача значення першої змінної як аргументу
обчислити_суму (15)

Вихідні дані

Вихідні дані відображаються на правій стороні консолі Python.

Якщо ми введемо значення другої змінної як аргумент, тоді функція не прийме значення за замовчуванням.

# визначення функції для обчислення суми двох чисел
# значення другої змінної за замовчуванням встановлено на 10
def обчислити_суму (число1, число2 = 10):
print ("Сума:", num1 + num2)
# виклик функції
# передача значення першої змінної як аргументу
обчислити_суму (15,25)

Вихідні дані

Вихідні дані відображаються на правій стороні консолі Python.

Аргументи ключових слів

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

# визначення функції для обчислення суми двох чисел
def обчислити_суму (число1, число2):
print ("Сума:", num1 + num2)
# виклик функції
# передача значення змінних за допомогою аргументу ключового слова
обчислити_суму (число1 = 15, число2 = 25)

Вихідні дані

Вихідні дані відображаються на правій стороні консолі Python.

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

# визначення функції для обчислення суми двох чисел
def обчислити_суму (число1, число2):
print ("Сума:", num1 + num2)
# виклик функції
# передача значення змінних за допомогою аргументу ключового слова.
Порядок num1 та num2 змінено
обчислити_суму (число2 = 15, число1 = 25)

Вихідні дані

Вихідні дані відображаються на правій стороні консолі Python.

Тепер давайте змінимо назви ключових слів і подивимося, що станеться.

Вихідні дані

На виході видно, що тепер він відображає помилку “Несподіваний аргумент ключового слова."

Аргументи змінної довжини

У деяких випадках, якщо ви не впевнені в кількості параметрів, тоді можете використовувати змінної довжини аргументи. Ці аргументи на відміну від аргументів за замовчуванням ключового слова. Вони не визначаються іменем у дужках. Побачимо приклад цього:

# визначення функції для друку інформації
def print_linuxhint (* myargs):
для я в міаргах:
друк (i)
# виклик функції
# передача значення декількох змінних
print_linuxhint ("Привіт", "та", "ласкаво просимо", "до", "LinuxHint")

Вихідні дані

Вихідні дані відображаються на правій стороні консолі Python.

Заява про повернення

Оператор return використовується в кінці для виходу з функції. Цей оператор передає вихідні дані туди, куди була викликана функція.

Побачимо приклад оператора return:

# визначення функції для обчислення суми двох чисел
def обчислити_суму (число1, число2):
# додавання оператора return
# оператор return повертає значення суми абоненту.
повернути num1 + num2
# виклик функції
друк (обчислити_суму (15,25))

Вихідні дані

Вихідні дані відображаються на правій стороні консолі Python. Результат показує, що оператор return повертає значення суми без помилок.

Висновок

Ця стаття допомогла новачкам зрозуміти функції Python за допомогою кількох простих прикладів. Використання функцій може зробити ваш код Python багаторазовим та більш структурованим. Замість того, щоб писати той самий код знову і знову для виконання подібного типу завдання, ви можете створити функцію і викликати її простіше.

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...