Python

Функции на Python

Функции на Python
Функцията е блок или група подобни изрази, които изпълняват конкретна задача. За изпълнение на задачата е написана функция. В Python функция взема входа, изпълнява задачата и връща изхода. Функция също прави кода за многократна употреба; вместо да пишем същия код отново и отново за изпълнение на подобна задача, можем да направим функция и да я извикаме.

Python има различни вградени функции, включително print (), type () и др. Но ние също можем да дефинираме или напишем нашите функции. Ние наричаме тези функции „дефинирани от потребителя“ функции. В тази статия ще научите как да дефинирате функция с множество примери. Редакторът Spyder3 се използва за създаване и писане на скриптове на Python, показани в тази статия.

Как да дефинирам функция

В Python функция започва с ключовата дума деф.

Ключовата дума деф е последвано от името на функцията и двойка скоби [()]. Името на функцията трябва да е уникално, което означава, че не трябва да има друга функция със същото име в целия скрипт.

Функцията може да има множество параметри или аргументи. Параметър или аргумент е входната стойност за функцията и трябва да бъде дефинирана в скобите.

След като напишете името на функцията и списъка с параметри, поставете двоеточие [:] и започнете да пишете част от кода или изразите.

И накрая, във функцията има оператор return, който връща изхода на функцията.

По-долу е основният синтаксис на дефинирането на функцията:

def function_name (параметри):
изявления
връщане [стойност или израз]

Пример за функция

Нека разгледаме пример за функция в Python. Тази функция приема година като входен параметър и проверява дали дадената година е високосна или не. Функцията се извиква от името на функцията.

# дефиниране на функция за проверка дали една година е високосна или не
def leap_year (година):
# ако годината% 4 е равна на нула, тогава това е високосна година, иначе не.
ако (година% 4 == 0):
print (година, "е високосна година")
друго:
print (година, "не е високосна")
# извикване на функцията
високосна година (2020)

Изход

Изходът се показва от дясната страна на конзолата на Python.

Предаване на аргументи

Можете да предадете информация на функция като аргумент. Аргумент е посочен вътре в името на функцията след скобите. Можете да добавяте неограничени аргументи в скоби, но всеки аргумент трябва да бъде разделен със запетая. Те се наричат ​​позиционни аргументи. Необходимо е да се предадат всички аргументи, докато се извиква функция. В противен случай това води до грешка.

Нека видим пример за предаване на множество аргументи във функция.

# дефиниране на функция за отпечатване на информацията за студента
def student_info (първо име, фамилия, име на баща, rollNo, имейл):
# отпечатване на собственото име на ученика
print ("Името на ученика е:", first_name)
# отпечатване на фамилното име на ученика
print ("Фамилията на ученика е:", last_name)
# отпечатване на името на бащата на ученика
print ("Името на бащата на ученика е:", име на баща)
# отпечатване на номера на студентския списък
print ("Номерът на студентската ролка е:", rollNo)
#printing на студентския имейл
print ("Имейлът на студента е:", имейл)
# извикване на функцията
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[имейл защитен]")

Изход

Изходът се показва от дясната страна на конзолата на Python.

Термините „параметър“ и „аргумент“ са идентични. Параметърът е стойност, която се записва в скобите и ние използваме параметър във функцията. Например first_name, last_name, mother_name, rollNo и email са параметрите в примера, даден по-горе.

От друга страна, аргументът е стойност, която се изпраща към функцията.

Определяне на стойността по подразбиране на аргумента

Можете също така да дефинирате стойността по подразбиране на аргумент. Например ще дефинираме функция, която приема две числа като аргумент и изчислява сумата. Стойността на второто число (параметър) е 10 по подразбиране. Ще предадем само стойността на първото число като аргумент и функцията ще изчисли сумата.

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

Изход

Резултатът се показва от дясната страна на конзолата на Python.

Ако въведем стойността на втората променлива като аргумент, тогава функцията няма да приеме стойността по подразбиране.

# дефиниране на функция за изчисляване на сумата от две числа
# стойността на втората променлива е зададена на 10 по подразбиране
def изчисли_сума (num1, num2 = 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 се променя
изчисли_сума (num2 = 15, num1 = 25)

Изход

Изходът се показва от дясната страна на конзолата на Python.

Сега нека променим имената на ключовите думи и да видим какво ще се случи.

Изход

В изхода може да се види, че сега показва грешката „Неочакван аргумент на ключовата дума.

Аргументи с променлива дължина

В някои случаи, ако не сте сигурни за броя на параметрите, можете да използвате променлива дължина аргументи. Тези аргументи са за разлика от аргументите по подразбиране на ключовата дума. Те не се дефинират с име в скобите. Нека да видим пример за това:

# дефиниране на функция за отпечатване на информацията
def print_linuxhint (* myargs):
за аз в myargs:
печат (i)
# извикване на функцията
# преминаване на стойността на множество променливи
print_linuxhint ("Здравейте", "и", "добре дошли", "към", "LinuxHint")

Изход

Резултатът се показва от дясната страна на конзолата на Python.

Декларация за връщане

Операторът return се използва в края за излизане от функцията. Този оператор предава изхода обратно там, където е била извикана функцията.

Нека видим пример за оператор за връщане:

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

Изход

Резултатът се показва от дясната страна на конзолата на Python. Резултатът показва, че операторът return връща стойността на сумата без грешка.

Заключение

Тази статия помогна на начинаещите да разберат функциите на Python с помощта на някои прости примери. Използването на функции може да направи вашия Python код за многократна употреба и по-структуриран. Вместо да пишете същия код отново и отново за изпълнение на подобен тип задача, можете да направите функция и да я извикате по-лесно.

Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...
Как да промените левия и десния бутон на мишката на компютър с Windows 10
Напълно нормално е всички устройства на компютърни мишки да са ергономично проектирани за десничари. Но има налични устройства за мишка, които са спец...