Питхон

Питхон функције

Питхон функције
Функција је блок или група сличних израза који извршавају одређени задатак. За извршавање задатка написана је функција. У Питхону, функција узима улаз, извршава задатак и враћа излаз. Функција такође чини код поновним коришћењем; уместо да понављамо исти код за обављање сличног задатка, можемо направити функцију и позвати је.

Питхон има разне уграђене функције, укључујући принт (), типе () и још много тога. Али, такође можемо дефинисати или написати своје функције. Ове функције називамо „кориснички дефинисаним“ функцијама. У овом чланку ћете научити како да дефинишете функцију на више примера. Уређивач Спидер3 се користи за креирање и писање Питхон скрипти приказаних у овом чланку.

Како се дефинише функција

У Питхону, функција почиње кључном речи деф.

Кључна реч деф прати име функције и пар заграда [()]. Име функције требало би да буде јединствено, што значи да у целој скрипти не би требало да постоји ниједна друга функција са истим именом.

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

Након писања имена функције и листе параметара, ставите двотачку [:] и започните писање дела кода или израза.

На крају, у функцији постоји израз ретурн, који враћа излаз функције.

Следи основна синтакса дефинисања функције:

деф фунцтион_наме (параметри):
изјаве
ретурн [вредност или израз]

Пример функције

Погледајмо пример функције у Питхону. Ова функција узима годину као улазни параметар и проверава да ли је дата година преступна или не. Функција се назива именом функције.

# дефинисање функције за проверу да ли је година преступна или не
деф леап_иеар (година):
#ако је година% 4 једнака нули, тада је преступна, иначе не.
ако (година% 4 == 0):
принт (година, „је преступна година“)
иначе:
принт (година, „није преступна година“)
#позивање функције
преступна година (2020)

Оутпут

Излаз се приказује на десној страни Питхон конзоле.

Преношење аргумената

Можете проследити информације функцији као аргумент. Аргумент је наведен унутар имена функције након заграда. У заграде можете додати неограничене аргументе, али сваки аргумент мора бити одвојен зарезом. Они се називају позицијским аргументима. Приликом позивања функције потребно је прослиједити све аргументе. У супротном, резултира грешком.

Погледајмо пример прослеђивања вишеструких аргумената у функцији.

# дефинисање функције за штампање података о студенту
деф студент_инфо (име, презиме, име оца, роллНо, емаил):
# штампање имена ученика
принт ("Име ученика је:", фирст_наме)
# штампање презимена ученика
принт ("Презиме ученика је:", ласт_наме)
# штампање имена оца ученика
принт ("Име оца ученика је:", име_ оца)
#штампање броја студентске роле
принт ("Број студентске листе је:", роллНо)
#принтинг студентског имејла
принт ("Е-адреса ученика је:", е-пошта)
#позивање функције
студент_инфо ("Камран", "Аваиси", "Абдул Саттар", 12, "[адреса заштићена е-поштом]")

Оутпут

Излаз се приказује на десној страни Питхон конзоле.

Појмови „параметар“ и „аргумент“ су идентични. Параметар је вредност која је записана унутар заграда, а ми користимо параметар унутар функције. На пример, име_презиме, презиме_, име_ оца, роллНо и адреса е-поште су параметри у примеру датом горе.

С друге стране, аргумент је вредност која се шаље функцији.

Дефинисање подразумеване вредности аргумента

Такође можете дефинисати подразумевану вредност аргумента. На пример, дефинисаћемо функцију која узима два броја као аргумент и израчунава збир. Вредност другог броја (параметар) је подразумевано 10. Вредност првог броја проследићемо само као аргумент и функција ће израчунати збир.

# дефинисање функције за израчунавање збира два броја
# вредност друге променљиве је подразумевано подешена на 10
деф израчуна_сум (нум1, нум2 = 10):
принт ("Збир је:", нум1 + нум2)
# позивање функције
# прослеђивање вредности прве променљиве као аргумента
израчунај_зброј (15)

Оутпут

Излаз је приказан на десној страни Питхон конзоле.

Ако вредност друге променљиве унесемо као аргумент, тада функција неће узети подразумевану вредност.

# дефинисање функције за израчунавање збира два броја
# вредност друге променљиве је подразумевано постављена на 10
деф израчуна_сум (нум1, нум2 = 10):
принт ("Збир је:", нум1 + нум2)
# позивање функције
# прослеђивање вредности прве променљиве као аргумента
израчунај_зброј (15,25)

Оутпут

Излаз се приказује на десној страни Питхон конзоле.

Аргументи кључних речи

Аргументе можете проследити помоћу имена параметра. У овом случају није неопходно запамтити редослед параметара. Морате само написати име параметра, а затим дефинисати његову вредност и предати га као аргумент. Када користите аргументе кључне речи, назив параметра и кључна реч треба да буду исти. Погледајмо пример:

# дефинисање функције за израчунавање збира два броја
деф израчунати_сум (нум1, нум2):
принт ("Збир је:", нум1 + нум2)
# позивање функције
#преношење вредности променљивих коришћењем аргумента кључне речи
израчунај_зброј (број1 = 15, број2 = 25)

Оутпут

Излаз се приказује на десној страни Питхон конзоле.

Када користите аргументе кључне речи, уверите се да су назив параметра и кључна реч исти. Редослед дефинисања кључних речи може бити различит. У овом случају, компајлер не показује никакву грешку. Погледајмо пример ове функције са промењеним редоследом.

# дефинисање функције за израчунавање збира два броја
деф израчунати_сум (број1, број2):
принт ("Збир је:", нум1 + нум2)
# позивање функције
#пропуштање вредности променљивих коришћењем аргумента кључне речи.
Редослед нум1 и нум2 се мења
израчунај_зброј (нум2 = 15, нум1 = 25)

Оутпут

Излаз се приказује на десној страни Питхон конзоле.

Хајде сада да променимо имена кључних речи и да видимо шта ће се догодити.

Оутпут

У излазу се види да сада показује грешку „Неочекивани аргумент кључне речи.

Аргументи променљиве дужине

У неким случајевима, ако нисте сигурни у број параметара, тада можете да користите променљиве дужине аргументи. Ови аргументи се разликују од задатих аргумената кључне речи. Нису дефинисани именом унутар заграда. Погледајмо пример овога:

# дефинисање функције за штампање информација
деф принт_линукхинт (* миаргс):
за мене у миаргс:
испис (и)
# позивање функције
#пропуштање вредности више променљивих
принт_линукхинт ("Здраво", "и", "добродошли", "у", "ЛинукХинт")

Оутпут

Излаз се приказује на десној страни Питхон конзоле.

Изјава о повратку

Израз ретурн се користи на крају за излазак из функције. Ова изјава враћа излаз назад тамо где је функција позвана.

Погледајмо пример повратне изјаве:

# дефинисање функције за израчунавање збира два броја
деф израчунати_сум (број1, број2):
# додавање повратне изјаве
# наредба ретурн враћа вредност збира позиваоцу.
повратак нум1 + нум2
# позивање функције
испис (израчунај_збир (15,25))

Оутпут

Излаз се приказује на десној страни Питхон конзоле. Излаз показује да израз ретурн враћа вредност збира без грешке.

Закључак

Овај чланак је помогао почетницима да разумеју Питхон функције уз помоћ неколико једноставних примера. Коришћење функција може ваш Питхон код учинити поново употребљивим и структуриранијим. Уместо да стално изнова пишете исти код за обављање сличне врсте задатка, можете да направите функцију и да је лакше позовете.

Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...
Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...
Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...