Perustelut
käyttäjän määrittämä funktio aihe, olemme oppineet määritellään funktio ja soittaa sitä. Muussa tapauksessa funktiokutsu johtaa virheeseen. Tässä on esimerkki.
Lähtö
Hello Monica, Good morning!
Tässä, toiminto greet()
on kaksi parametrit.
koska olemme kutsuneet tätä funktiota kahdella argumentilla, se toimii sujuvasti ja emme saa mitään virhettä.,
jos kutsumme sitä erilaisin argumentein, tulkki näyttää virheviestin. Alla on kutsu tähän funktioon yhdellä eikä argumentteja sekä niiden virheilmoituksia.
>>> greet("Monica") # only one argumentTypeError: greet() missing 1 required positional argument: 'msg'
>>> greet() # no argumentsTypeError: greet() missing 2 required positional arguments: 'name' and 'msg'
Muuttujan Funktion Argumentit
tähän asti toiminnot oli kiinteä määrä argumentteja. Pythonissa on muitakin tapoja määritellä funktio, joka voi ottaa muuttuvan määrän argumentteja.
tämän tyypin kolme erilaista muotoa on kuvattu alla.,
Pythonin Oletusargumenteilla
Funktion argumenteilla voi olla oletusarvot Pythonissa.
argumentille voidaan antaa oletusarvo käyttämällä toimeksiantooperaattoria (=). Tässä on esimerkki.
Lähtö
Hello Kate, Good morning!Hello Bruce, How do you do?
tämän toiminnon, parametri name
ei on oletusarvo, ja se on pakollinen (pakollinen) puhelun aikana.,
toisaalta, parametri msg
on default-arvo "Good morning!"
. Joten, se on valinnainen puhelun aikana. Jos arvo annetaan, se korvaa oletusarvon.
millä tahansa funktion argumenttien määrällä voi olla oletusarvo. Mutta kun meillä on oletusargumentti, kaikilla sen oikeiston argumenteilla on oltava myös oletusarvot.
tämä tarkoittaa, että ei-oletusargumentit eivät voi seurata oletusargumentteja., Esimerkiksi, jos meillä olisi määritelty toiminto otsikon edellä seuraavasti:
def greet(msg = "Good morning!", name):
Haluamme saada virheilmoituksen seuraavasti:
SyntaxError: non-default argument follows default argument
Python Avainsanan Argumentteja
Kun soittaa toiminto jotkin arvot, näiden arvojen saada kohdistettujen väitteiden mukaan heidän asemaansa.
Python mahdollistaa funktioiden kutsumisen avainsanaparametrien avulla. Kun kutsumme funktioita tällä tavalla, argumenttien järjestystä (asemaa) voidaan muuttaa. Seuraavat puhelut edellä funktio ovat kaikki voimassa ja tuottaa saman tuloksen.,
Kuten näemme, voimme sekoittaa asentohuimaus argumentteja avainsanan argumentteja aikana funktiokutsu. Mutta meidän on pidettävä mielessä, että avainsanojen argumenttien on seurattava positionaalisia argumentteja.
positionaalinen argumentti avainsanojen argumenttien jälkeen johtaa virheisiin. Esimerkiksi toiminto soittaa seuraavasti:
greet(name="Bruce","How do you do?")
tuloksena On virhe:
SyntaxError: non-keyword arg after keyword arg
Python Mielivaltaisia Väitteitä
Joskus, emme tiedä etukäteen useita väitteitä, että hyväksytään osaksi toimintaa., Python sallii meidän käsitellä tällaista tilannetta funktiokutsujen avulla mielivaltaisella määrällä argumentteja.
funktion määritelmässä käytetään parametrin nimen edessä asteriskia (*) kuvaamaan tällaista argumenttia. Tässä on esimerkki.
Lähtö
Hello MonicaHello LukeHello SteveHello John
– Täällä meillä on nimeltään toiminto, jossa on useita perusteluja. Nämä argumentit kietoutuvat tuplaksi ennen kuin ne siirretään funktioon. Funktion sisällä, käytämme for
silmukka hakea kaikki argumentit takaisin.
Vastaa