Python

Pythoni funktsioonid

Pythoni funktsioonid
Funktsioon on plokk või sarnaste lausete rühm, mis täidab konkreetset ülesannet. Ülesande täitmiseks kirjutatakse funktsioon. Pythonis võtab funktsioon sisendi, täidab ülesande ja tagastab väljundi. Funktsioon muudab koodi ka korduvkasutatavaks; selle asemel, et sarnase ülesande täitmiseks sama kood uuesti ja uuesti kirjutada, võime teha funktsiooni ja kutsuda seda.

Pythonil on erinevad sisseehitatud funktsioonid, sealhulgas print (), type () ja palju muud. Kuid saame ka oma funktsioonid määratleda või kirjutada. Nimetame neid funktsioone kasutaja määratud funktsioonideks. Sellest artiklist saate teada, kuidas funktsiooni mitme näite abil määratleda. Spyder3 redaktorit kasutatakse käesolevas artiklis näidatud Pythoni skriptide loomiseks ja kirjutamiseks.

Kuidas funktsiooni määratleda

Pythonis algab funktsioon märksõnaga def.

Märksõna def järgneb funktsiooni nimi ja sulgude paar [()]. Funktsiooni nimi peaks olema kordumatu, mis tähendab, et kogu skripti sees ei tohiks olla ühtegi teist samanimelist funktsiooni.

Funktsioonil võib olla mitu parameetrit või argumenti. Parameeter või argument on funktsiooni sisendväärtus ja see tuleks määratleda sulgudes.

Pärast funktsiooni nime ja parameetrite loendi kirjutamist asetage koolon [:] ja alustage koodijupi või lausete kirjutamist.

Viimasena on funktsioonis return-lause, mis tagastab funktsiooni väljundi.

Järgnev on funktsiooni määratlemise põhisüntaks:

def funktsiooni_nimi (parameetrid):
avaldused
tagastama [väärtus või avaldis]

Funktsiooni näide

Vaatame ats Pythoni funktsiooni näidet. See funktsioon võtab sisendparameetrina aasta ja kontrollib, kas antud aasta on liigaasta või mitte. Funktsiooni nimetatakse funktsiooni nimeks.

# funktsiooni määratlemine, et kontrollida, kas aasta on liigaasta või mitte
def hüpe_aasta (aasta):
# kui aasta% 4 on võrdne nulliga, siis on see liigaasta muidu mitte.
kui (aasta% 4 == 0):
print (aasta, "on hüppeaasta")
muu:
print (aasta, "pole liigaasta")
# funktsiooni kutsumine
hüpe_aasta (2020)

Väljund

Väljund kuvatakse Pythoni konsooli paremal küljel.

Argumentide edastamine

Teavet saate funktsioonile edastada argumendina. Argument määratakse funktsiooni nime sees sulgude järel. Sulgudes saate lisada piiramatuid argumente, kuid kõik argumendid tuleb eraldada komaga. Neid nimetatakse positsioonilisteks argumentideks. Funktsiooni kutsumisel on vaja edastada kõik argumendid. Muidu toob see kaasa vea.

Vaatame funktsiooni mitme argumendi edastamise näidet.

# õpilase teabe printimiseks funktsiooni määratlemine
def student_info (eesnimi, perekonnanimi, isa_nimi, rollNo, e-post):
# õpilase eesnime printimine
print ("Õpilase eesnimi on:", eesnimi)
# õpilase perekonnanime printimine
print ("Õpilase perekonnanimi on:", perekonnanimi)
# õpilase isa nime printimine
print ("Õpilase isa nimi on:", isa_nimi)
# õpilase nimenumbri printimine
print ("Õpilase nimekirja number on:", rullNo)
# õpilase e-posti printimine
print ("Õpilase e-posti aadress on:", e-post)
# funktsiooni kutsumine
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[meiliga kaitstud]")

Väljund

Väljund kuvatakse Pythoni konsooli paremal küljel.

Mõisted „parameeter” ja „argument” on identsed. Parameeter on väärtus, mis on kirjutatud sulgudesse ja me kasutame funktsiooni sees parameetrit. Näiteks eesnimi, perekonnanimi, isa_nimi, rollNo ja e-post on parameetrid ülaltoodud näites.

Teiselt poolt on argument väärtus, mis saadetakse funktsioonile.

Argumendi vaikeväärtuse määratlemine

Samuti saate määratleda argumendi vaikeväärtuse. Näiteks määratleme funktsiooni, mis võtab argumendina kaks numbrit ja arvutab summa. Teise numbri (parameetri) väärtus on vaikimisi 10. Edastame argumendina ainult esimese numbri väärtuse ja funktsioon arvutab summa.

# funktsiooni määratlemine kahe arvu summa arvutamiseks
# teise muutuja väärtuseks on vaikimisi seatud 10
def arvuta_sum (num1, num2 = 10):
print ("Summa on:", num1 + num2)
# funktsiooni kutsumine
# esimese muutuja väärtuse ületamine argumendina
arvuta_summa (15)

Väljund

Väljund kuvatakse Pythoni konsooli paremal küljel.

Kui sisestame argumendina teise muutuja väärtuse, siis funktsioon vaikeväärtust ei võta.

# funktsiooni määratlemine kahe arvu summa arvutamiseks
# teise muutuja väärtuseks on vaikimisi seatud 10
def arvuta_sum (num1, num2 = 10):
print ("Summa on:", num1 + num2)
# funktsiooni kutsumine
# esimese muutuja väärtuse ületamine argumendina
arvuta_summa (15,25)

Väljund

Väljund kuvatakse Pythoni konsooli paremal küljel.

Märksõna argumendid

Argumente saate edastada, kasutades parameetri nime. Sellisel juhul ei ole vaja parameetrite järjekorda meeles pidada. Peate kirjutama ainult parameetri nime, seejärel määratlema selle väärtuse ja edastama selle argumendina. Märksõna argumentide kasutamisel peaksid parameetri nimi ja märksõna olema ühesugused. Vaatame näite:

# funktsiooni määratlemine kahe arvu summa arvutamiseks
def arvuta_sum (num1, num2):
print ("Summa on:", num1 + num2)
# funktsiooni kutsumine
#muutujate väärtuse ületamine märksõnaargumendi abil
arvuta summa (arv1 = 15, arv2 = 25)

Väljund

Väljund kuvatakse Pythoni konsooli paremal küljel.

Märksõnaargumentide kasutamisel veenduge, et parameetri ja märksõna nimi oleks sama. Märksõnade määratlemise järjekord võib olla erinev. Sel juhul ei näita kompilaator ühtegi viga. Vaatame selle funktsiooni näidet muudetud järjestusega.

# funktsiooni määratlemine kahe arvu summa arvutamiseks
def arvuta_sum (num1, num2):
print ("Summa on:", num1 + num2)
# funktsiooni kutsumine
#muutujate väärtuse ületamine märksõnaargumendi abil.
Numbrite 1 ja 2 järjekorda muudetakse
arvuta summa (arv2 = 15, arv1 = 25)

Väljund

Väljund kuvatakse Pythoni konsooli paremal küljel.

Muutkem nüüd märksõnade nimesid ja vaatame, mis juhtub.

Väljund

Väljundis on näha, et see näitab nüüd viga “Ootamatu märksõna argument.

Muutuva pikkusega argumendid

Mõnel juhul võite parameetrite arvu osas kindel olla, kui parameetrite arv pole kindel muutuva pikkusega argumendid. Need argumendid on erinevalt märksõna vaikeargumitest. Neid ei määratleta sulgudes oleva nimega. Vaatame selle näidet:

# teabe printimiseks funktsiooni määratlemine
def print_linuxhint (* myargs):
i jaoks minu jaoks:
trükk (i)
# funktsiooni kutsumine
# mitme muutuja väärtuse ületamine
print_linuxhint ("Tere", "ja", "tere tulemast", "", "LinuxHint")

Väljund

Väljund kuvatakse Pythoni konsooli paremal küljel.

Tagasi avaldus

Funktsiooni väljumiseks kasutatakse lõpus lauset return. See lause viib väljundi tagasi sinna, kus funktsiooni kutsuti.

Vaatame tagasivõtte näidet:

# funktsiooni määratlemine kahe arvu summa arvutamiseks
def arvuta_sum (num1, num2):
# tagastamisavalduse lisamine
# tagasipöördumisavaldus tagastab helistajale summa väärtuse.
tagastage num1 + num2
# funktsiooni kutsumine
print (arvuta_sum (15,25))

Väljund

Väljund kuvatakse Pythoni konsooli paremal küljel. Väljund näitab, et return-lause tagastab summa väärtuse ilma vigadeta.

Järeldus

See artikkel aitas algajatel Pythoni funktsioone mõista mõne lihtsa näite abil. Funktsioonide kasutamine võib muuta teie Pythoni koodi korduvkasutatavaks ja struktureeritumaks. Selle asemel, et samasuguse ülesande täitmiseks sama kood uuesti ja uuesti kirjutada, saate teha funktsiooni ja helistada sellele lihtsamalt.

Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...