Kuinka kutsua funktio sisään Python (Esimerkki)
Mitä toiminto sisältää Python?
A Toiminto sisään Python on koodinpätkä, joka suoritetaan, kun siihen viitataan. Sitä käytetään koodin hyödyntämiseen useammassa kuin yhdessä paikassa ohjelmassa. Sitä kutsutaan myös menetelmäksi tai menettelyksi. Python tarjoaa monia sisäänrakennettuja toimintoja, kuten print(), input(), compile(), exec() jne., mutta se antaa myös vapauden luoda omia toimintoja.
Kuinka määritellä ja kutsua funktio Python
Toiminto sisään Python määritellään "def" lause, jota seuraa funktion nimi ja sulut ( () )
Esimerkiksi:
Määritetään funktio komennolla ”def func1():” ja kutsutaan funktio. Toiminnon tulos on "Opin Python toiminto ”.
Toiminto print func1() kutsuu def func1(): ja tulosta komento " Olen oppimassa Python toiminto Ei mitään."
Siinä on sääntöjä Python funktion määrittelemiseksi.
- Kaikki argit tai syöttöparametrit tulee sijoittaa näihin sulkeisiin
- Funktion ensimmäinen lauseke voi olla valinnainen lauseke-docstring tai funktion dokumentaatiomerkkijono
- Jokaisen funktion koodi alkaa kaksoispisteellä (:) ja se tulee sisentää (välilyönti)
- Lauseke return (lauseke) poistuu funktiosta, valinnaisesti välittäen arvon takaisin kutsujalle. return-lause, jossa ei ole argeja, on sama kuin return None.
Sisennys (avaruus) in Python
Ennen kuin tutustumme Python funktiot, on tärkeää, että ymmärrämme sisennyssäännön ilmoittaa Python toimintoja ja näitä sääntöjä sovelletaan muihin osiin Python samoin kuin ehtojen, silmukoiden tai muuttujan ilmoittaminen.
Python noudattaa tiettyä sisennystyyliä koodin määrittelemiseksi, koska Python funktioilla ei ole selkeää alkua tai loppua, kuten kiharat aaltosulut osoittamaan funktion alkua ja loppua, niiden on luotettava tähän sisennykseen. Tässä otamme yksinkertaisen esimerkin "print" -komennolla. Kun kirjoitamme "print"-funktion suoraan def func 1:n alle (): Se näyttää "sisennysvirhe: odotettiin sisennettyä lohkoa".
Nyt kun lisäät sisennyksen (välilyönnin) "print"-toiminnon eteen, sen pitäisi tulostua odotetulla tavalla.
Ainakin yksi sisennys riittää, jotta koodisi toimii onnistuneesti. Mutta parhaana käytäntönä on suositeltavaa jättää noin 3-4 luetelmakohta funktion kutsumiseksi.
On myös välttämätöntä, että kun ilmoitat sisennyksen, sinun on tehtävä se säilytä sama sisennys muulle koodillesi. Esimerkiksi alla olevassa kuvakaappauksessa, kun kutsumme toista lausetta "sill in func1" ja kun sitä ei ole ilmoitettu heti ensimmäisen print-lauseen alapuolella, se näyttää sisennysvirheen "Un sisennys ei vastaa mitään muuta sisennystasoa."
Nyt kun käytämme samaa sisennystä molemmille lauseille ja kohdistamme ne samalle riville, se antaa odotetun tulosteen.
Kuinka funktio palauttaa arvon?
Palauta komento sisään Python määrittää, mikä arvo palautetaan funktion kutsujalle. Ymmärrämme tämän seuraavan esimerkin avulla
Vaihe 1) Funktio ei palauta mitään
Tässä – näemme, kun toiminto ei ole "paluu". Haluamme esimerkiksi neliön 4, ja sen pitäisi antaa vastaus "16", kun koodi suoritetaan. Minkä se antaa, kun käytämme yksinkertaisesti "print x*x" -koodia, mutta kun kutsut funktiota "print square", se antaa tulosteena "Ei mitään". Tämä johtuu siitä, että kun kutsut funktiota, rekursiota ei tapahdu ja se putoaa funktion lopusta. Python palauttaa "Ei mitään", jos funktion lopetus epäonnistuu.
Vaihe 2) Korvaa tulostuskomento määrityskomennolla
Jotta tämä olisi selkeämpi, korvaamme print-komennon assignment-komennolla. Tarkastetaan tulos.
Kun suoritat komennon "print square (4)", se itse asiassa palauttaa objektin arvon, koska meillä ei ole mitään erityistä funktiota, jota tässä ajaa, se palauttaa "Ei mitään".
Vaihe 3) Käytä 'return'-toimintoa ja suorita koodi
Nyt täällä näemme kuinka noutaa tulos käyttämällä "return" -komentoa. Kun käytät "return"-toimintoa ja suoritat koodin, se antaa tulosteen "16".
Vaihe 4) Suorita komento "print square"
Toiminnot Python ovat itse esine, ja esineellä on jokin arvo. Katsotaan täällä kuinka Python käsittelee esinettä. Kun suoritat komennon "print square", se palauttaa objektin arvon. Koska emme ole läpäisseet mitään argumenttia, meillä ei ole mitään erityistä toimintoa ajaa tässä, se palauttaa oletusarvon (0x021B2D30), joka on objektin sijainti. Käytännössä Python ohjelmaa, sinun ei todennäköisesti koskaan tarvitse tehdä tätä.
Argumentit funktioissa
Argumentti on arvo, joka välitetään funktiolle, kun sitä kutsutaan.
Toisin sanoen kutsuvalla puolella se on argumentti ja funktion puolella parametri.
Katsotaan kuinka Python Args toimii -
Vaihe 1) Argumentit ilmoitetaan funktion määrittelyssä. Kun kutsut funktiota, voit välittää arvot tälle argille alla olevan kuvan mukaisesti
Vaihe 2) Jos haluat määrittää argumentin oletusarvon, määritä sille arvo funktion määrittelyssä.
Esimerkiksi: x:llä ei ole oletusarvoja. Oletusarvot y=0. Kun annamme vain yhden argumentin kutsuttaessa kerrontafunktiota, Python määrittää toimitetun arvon x:lle säilyttäen arvon y=0. Tästä syystä x*y=0:n kerroin
Vaihe 3) Tällä kertaa muutamme arvon y=2 oletusarvon y=0 sijaan, ja se palauttaa ulostulon muodossa (4×2)=8.
Vaihe 4) Voit myös muuttaa järjestystä, jossa argumentit voidaan välittää Python. Tässä olemme vaihtaneet arvojen x ja y järjestyksen arvoihin x=4 ja y=2.
Vaihe 5) Useita argumentteja voidaan välittää myös taulukkona. Tässä esimerkissä kutsumme useita argeja (1,2,3,4,5) kutsumalla (*args)-funktiota.
Esimerkiksi: Ilmoitimme useita argeja numeroiksi (1,2,3,4,5), kun kutsumme (*args)-funktiota; se tulostaa tulosteen muodossa (1,2,3,4,5)
Vinkkejä:
- In Python 2.7. toimintojen ylikuormitus ei tueta Python. Function Overloading on kyky luoda useita samannimistä menetelmiä eri toteutuksella. Toimintojen ylikuormitus on täysin tuettu Python 3
- Menetelmien ja toimintojen välillä on melkoista sekaannusta. Menetelmät sisään Python liittyvät objektiinstanssiin, kun taas funktio ei ole. Kun Python kutsuu menetelmää, se sitoo kyseisen kutsun ensimmäisen parametrin sopivaan objektiviittaukseen. Yksinkertaisesti sanottuna, itsenäinen toiminto Python on "funktio", kun taas funktio, joka on luokan tai ilmentymän attribuutti, on "menetelmä".
Tässä on täydellinen Python 3-koodi
#define a function
def func1():
print ("I am learning Python function")
print ("still in func1")
func1()
def square(x):
return x*x
print(square(4))
def multiply(x,y=0):
print("value of x=",x)
print("value of y=",y)
return x*y
print(multiply(y=2,x=4))
Tässä on täydellinen Python 2-koodi
#define a function
def func1():
print " I am learning Python function"
print " still in func1"
func1()
def square(x):
return x*x
print square(4)
def multiply(x,y=0):
print"value of x=",x
print"value of y=",y
return x*y
print multiply(y=2,x=4)
Yhteenveto
Toiminto sisään Python on pala uudelleenkäytettävää koodia, jota käytetään yksittäisen, toisiinsa liittyvän toiminnon suorittamiseen. Tässä artikkelissa näemme
- Määrittelemä toiminto def selvitys
- Jokaisen funktion koodilohko alkaa kaksoispisteellä (:) ja se tulee sisentää (välilyönti)
- Kaikki argumentit tai syöttöparametrit tulee sijoittaa näihin sulkeisiin jne.
- Ainakin yksi sisennys tulee jättää ennen koodia funktion ilmoittamisen jälkeen
- Sama sisennystyyli tulee säilyttää koko koodissa def-funktiossa
- Parhaiden käytäntöjen osalta kolmea tai neljää luetelmakohtaa pidetään parhaana ennen lausuntoa
- Voit käyttää "return"-komentoa palauttamaan arvot funktiokutsuun.
- Python tulostaa satunnaisen arvon, kuten (0x021B2D30), kun argumenttia ei anneta kutsuvaan funktioon. Esimerkki "tulostustoiminto".
- Kutsuvalla puolella se on argumentti ja funktion puolella parametri
- Oletusarvo argumentissa – Kun annamme vain yhden argumentin, kun kutsumme kerto-funktiota tai mitä tahansa muuta funktiota, Python määrittää toisen argumentin oletuksena
- Python voit myös kääntää argumentin järjestyksen














