Python Toiminto Perustelut

posted in: Articles | 0

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

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *