Pythonissa on useita sisäänrakennettuja toimintoja, kuten print (), type () ja paljon muuta. Mutta voimme myös määritellä tai kirjoittaa toimintojamme. Kutsumme näitä toimintoja "käyttäjän määrittelemiksi" toiminnoiksi. Tässä artikkelissa opit määrittämään toiminnon useilla esimerkeillä. Spyder3-editoria käytetään tässä artikkelissa esitettyjen Python-komentosarjojen luomiseen ja kirjoittamiseen.
Toiminnon määritteleminen
Pythonissa funktio alkaa avainsanalla def.
Avainsana def seuraa funktion nimi ja sulujen pari [()]. Funktion nimen on oltava yksilöllinen, mikä tarkoittaa, että komentosarjassa ei saa olla muita toimintoja, joilla on sama nimi.
Funktiolla voi olla useita parametreja tai argumentteja. Parametri tai argumentti on funktion syöttöarvo, ja se tulisi määrittää sulkeissa.
Kun olet kirjoittanut funktion nimen ja parametriluettelon, aseta kaksoispiste [:] ja ala kirjoittaa koodia tai lauseita.
Lopuksi funktiossa on return-lause, joka palauttaa funktion lähdön.
Seuraava on funktion määrittelyn perussyntaksi:
def funktion_nimi (parametrit):lausunnot
return [arvo tai lauseke]
Toimintoesimerkki
Katsotaanpa ats esimerkki toiminnosta Pythonissa. Tämä toiminto vie vuoden tuloparametriksi ja tarkistaa, onko annettu vuosi karkausvuosi vai ei. Funktiota kutsutaan funktion nimellä.
# määritetään toiminto sen tarkistamiseksi, onko vuosi karkausvuosi vai eidef leap_year (vuosi):
#Jos vuosi% 4 on yhtä suuri kuin nolla, se on karkausvuosi muuten ei.
jos (vuosi% 4 == 0):
print (vuosi, "on karkausvuosi")
muu:
tulosta (vuosi, "ei ole karkausvuosi")
# kutsumalla toimintoa
harppausvuosi (2020)
Tuotos
Lähtö näkyy Python-konsolin oikealla puolella.
Argumenttien välittäminen
Voit välittää tietoja funktiolle argumenttina. Argumentti määritetään funktion nimen sisällä sulkeiden jälkeen. Voit lisätä rajoittamattomia argumentteja sulkeisiin, mutta jokainen argumentti on erotettava pilkulla. Näitä kutsutaan sijaintiargumenteiksi. Sen on lähetettävä kaikki argumentit kutsuttaessa toimintoa. Muuten se johtaa virheeseen.
Katsotaanpa esimerkki useiden argumenttien välittämisestä funktiossa.
# määritetään toiminto opiskelijatietojen tulostamiseksidef student_info (etunimi, sukunimi, isän_nimi, rollNo, sähköposti):
#opiskelijan etunimen tulostaminen
tulosta ("Opiskelijan etunimi on:", etunimi)
#opiskelijan sukunimen tulostaminen
tulosta ("Opiskelijan sukunimi on:", sukunimi)
#tulostaa opiskelijan isän nimi
tulosta ("Opiskelijan isän nimi on:", isän_nimi)
# tulostaa opiskelijan roolinumeron
tulosta ("Opiskelijan luettelonumero on:", rulla EI)
#opiskelijan sähköpostin tulostaminen
tulosta ("Opiskelijan sähköpostiosoite on:", sähköposti)
# kutsumalla toimintoa
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[sähköposti suojattu]")
Tuotos
Lähtö näkyy Python-konsolin oikealla puolella.
Termit "parametri" ja "argumentti" ovat identtiset. Parametri on arvo, joka kirjoitetaan sulkeisiin, ja käytämme parametria funktion sisällä. Esimerkiksi etunimi, sukunimi, isän_nimi, rollNo ja sähköposti ovat parametrit yllä olevassa esimerkissä.
Toisaalta argumentti on arvo, joka lähetetään funktiolle.
Argumentin oletusarvon määrittäminen
Voit myös määrittää argumentin oletusarvon. Esimerkiksi määritämme funktion, joka ottaa argumentiksi kaksi lukua ja laskee summan. Toisen luvun (parametrin) arvo on oletusarvoisesti 10. Välitämme ensimmäisen argumentin arvon vain argumenttina ja funktio laskee summan.
# määritetään funktio kahden luvun summan laskemiseksi# toisen muuttujan arvoksi on asetettu oletusarvoisesti 10
def calc_sum (num1, num2 = 10):
tulosta ("Summa on:", num1 + num2)
# toiminnon kutsuminen
#passing ensimmäisen muuttujan arvon argumenttina
laskea_summa (15)
Tuotos
Lähtö näkyy Python-konsolin oikealla puolella.
Jos syötämme toisen muuttujan arvon argumenttina, funktio ei ota oletusarvoa.
# määritetään funktio kahden luvun summan laskemiseksi# toisen muuttujan arvoksi on asetettu oletusarvoisesti 10
def calc_sum (num1, num2 = 10):
tulosta ("Summa on:", num1 + num2)
# toiminnon kutsuminen
#passing ensimmäisen muuttujan arvon argumenttina
laskea_summa (15,25)
Tuotos
Lähtö näkyy Python-konsolin oikealla puolella.
Avainsanan perustelut
Voit välittää argumentteja parametrin nimellä. Tässä tapauksessa ei ole tarpeen muistaa parametrien järjestystä. Sinun tarvitsee vain kirjoittaa parametrin nimi, määritellä sitten sen arvo ja välittää se argumentiksi. Avainsana argumentteja käytettäessä parametrin nimen ja avainsanan tulee olla samat. Katsotaanpa esimerkki:
# määritetään funktio kahden luvun summan laskemiseksidef calc_sum (num1, num2):
tulosta ("Summa on:", num1 + num2)
# toiminnon kutsuminen
#muuttujien arvon ylittäminen käyttämällä avainsana-argumenttia
Laske_summa (numero1 = 15, numero2 = 25)
Tuotos
Lähtö näkyy Python-konsolin oikealla puolella.
Kun käytät avainsana argumentteja, varmista, että parametrin ja avainsanan nimi ovat samat. Avainsanojen määrittelyjärjestys voi olla erilainen. Tällöin kääntäjä ei näytä virheitä. Katsotaanpa esimerkki tästä funktiosta, jonka järjestys on muuttunut.
# määritetään funktio kahden luvun summan laskemiseksidef calc_sum (num1, num2):
tulosta ("Summa on:", num1 + num2)
# toiminnon kutsuminen
#muuttujien arvon ylittäminen käyttämällä avainsana-argumenttia.
Numeroiden 1 ja 2 järjestys muuttuu
Laske_summa (numero2 = 15, numero1 = 25)
Tuotos
Lähtö näkyy Python-konsolin oikealla puolella.
Vaihdetaan nyt avainsanojen nimet ja katsotaan, mitä tapahtuu.
Tuotos
Lähdössä voidaan nähdä, että se näyttää nyt virheen "Odottamaton avainsana-argumentti.”
Vaihtelevan pituiset argumentit
Joissakin tapauksissa, jos et ole varma parametrien lukumäärästä, voit käyttää vaihteleva pituus argumentteja. Nämä argumentit poikkeavat avainsanan oletusargumenteista. Niitä ei ole määritelty sulkeissa olevalla nimellä. Katsotaanpa esimerkki tästä:
# määritetään toiminto tietojen tulostamiseksidef print_linuxhint (* myargs):
minulle i myargs:
tulosta (i)
# toiminnon kutsuminen
# useiden muuttujien arvon ylittäminen
print_linuxhint ("Hei", "ja", "tervetuloa", "", "LinuxHint")
Tuotos
Lähtö näkyy Python-konsolin oikealla puolella.
Palautuslausunto
Palautuslauseketta käytetään lopussa toiminnosta poistumiseen. Tämä lause välittää lähdön takaisin sinne, missä funktiota kutsuttiin.
Katsotaanpa esimerkki palautuslausekkeesta:
# määritetään funktio kahden luvun summan laskemiseksidef calc_sum (num1, num2):
# palautuslausekkeen lisääminen
# palautuslauseke palauttaa summan arvon soittajalle.
palauta numero1 + numero2
# toiminnon kutsuminen
tulosta (laskea_summa (15,25))
Tuotos
Lähtö näkyy Python-konsolin oikealla puolella. Lähtö osoittaa, että return-lause palauttaa summan arvon ilman virheitä.
Johtopäätös
Tämä artikkeli auttoi aloittelijoita ymmärtämään Python-toimintoja yksinkertaisten esimerkkien avulla. Funktioiden käyttäminen voi tehdä Python-koodistasi uudelleenkäytettävän ja jäsennellyn. Sen sijaan, että kirjoitat saman koodin uudestaan saman tyyppisten tehtävien suorittamiseksi, voit tehdä toiminnon ja kutsua sitä helpommin.