Python

Python-toiminnot

Python-toiminnot
Funktio on lohko tai ryhmä vastaavia lauseita, jotka suorittavat tietyn tehtävän. Tehtävän suorittamiseksi kirjoitetaan funktio. Pythonissa funktio ottaa syötteen, suorittaa tehtävän ja palauttaa lähdön. Toiminto tekee koodista myös uudelleenkäytettävän; Sen sijaan, että kirjoittaisimme saman koodin uudestaan ​​samanlaisen tehtävän suorittamiseksi, voimme tehdä toiminnon ja kutsua sitä.

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 ei
def 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 tulostamiseksi
def 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 laskemiseksi
def 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 laskemiseksi
def 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 tulostamiseksi
def 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 laskemiseksi
def 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.

HD Remastered Games for Linux that Never had a Linux Release Earlier
Many game developers and publishers are coming up with HD remaster of old games to extend the life of franchise, please fans requesting compatibility ...
Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. Komentosarjojen ja MACRO-toimintojen avulla voit auto...
Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...