Laten we het hebben over iets dat argumenten en trefwoordargumenten wordt genoemd.
Ik bedoel, dat hebben we al eerder gezien, toch?
Met een functie hebben we deze speciale tekens die we kunnen gebruiken, genaamd ARG's en Star
Star Keyboard Parts.
Hoe kunnen we deze gebruiken?
Nou, laten we eens kijken, laten we proberen een functie te hebben, laten we zeggen definiëren en we zullen dit een superfunk
noemen.
Voor superfunctie die een soort van argumenten ontvangt.
En deze argumenten die we gaan ontvangen en onthouden, hoewel ik dit ARG's noem, is dit zelf
een parameter, weet je nog?
Maar laten we zeggen dat we slechts enkele van de argumenten willen teruggeven en dat je je misschien afvraagt waar we die functie niet hoeven
te definiëren van wat sommige feitelijk in Python bestaan, zoals je hier kunt zien.
We kunnen dus gewoon terugkeren naar enkele van de argumenten.
Dus laten we dit proberen.
Laten we zeggen super func.
En geef het argumenten, één, twee, drie, vier of vijf, als ik klik, ren.
Hmm, ik krijg in hun superfunk, neemt één positioneel argument, maar vijf waar gegeven geef het en dat is logisch,
toch?
Alsof ik hier maar één parameter heb, en dat is een positioneel argument dat het accepteert.
En ik probeer dit samen te vatten zodat het er maar één ontvangt, maar ik geef het aan al deze dingen waar het niets van af
weet.
En dit is waar we zoiets kunnen gebruiken door hier een ster aan toe te voegen.
We zeggen, hé, dit kan een willekeurig aantal positionele argumenten zoals deze accepteren.
Zo veel als ik wil, laten we dit uitprinten, als ik sterbogen print en we deze functie
uitvoeren.
We zien dat de afdrukstart ons een, twee, drie, vier, vijf geeft, dit zijn alle parameters of de argumenten die
we krijgen.
En als ik de ster hier echt verwijder en op uitvoeren klik.
Kijk daar eens naar, ik krijg dit eigenlijk als een tupel, dus args in deze functie zijn een tupel van argumenten die ik er een, twee,
drie, vier, vijf aan geef.
Dus sommige van de tupels één, twee, drie, vier, vijf zullen ons het juiste antwoord geven.
Het gaat voor ons afdrukken.
Het antwoord, Tuffin.
Heel, heel tof, dus op deze manier kunnen we uitbreiden.
En gebruik onze Star ARG's om een functie te hebben die een willekeurig aantal argumenten kan accepteren.
Dus wat is dit nu?
Nou, deze.
Stelt ons in staat om trefwoordargumenten te gebruiken, laten we zeggen dat ik de sterstertoetsenbordbogen heb zoals deze, en
tussen haakjes, dit kan technisch van alles zijn.
Dit is dus een variabele die we maken.
Dus ik kan het noemen wie als ik zou willen.
Maar de standaard is om het ARG's en trefwoordbogen te noemen, omdat andere ontwikkelaars het op deze manier gebruiken en het is gewoon de manier waarop
het in de Python-gemeenschap wordt gedaan.
Nu, met het sleutelwoord, zoals je misschien al geraden hebt, kan ik trefwoorden toevoegen zoals nummer één gelijk is.
Vijf en dan is twee gelijk aan 10.
Zodat als ik het sleutelwoord ARG's afdruk en ik op uitvoeren klik.
Ik krijg een woordenboek van gevoelloos één is gelijk aan vijf, en nu ben ik twee is
gelijk aan 10, dus ik kan eigenlijk iets doen als sommige plus enkele items in het sleutelwoord args.
En pak de waarden, toch?
Dat hebben we eerder gezien.
En laten we dit echt pakken en een for-lus maken en items zeggen in trefwoordbogen, puntwaarden, vergeet niet om de
waarden hier en hier te pakken, tel gewoon de totalen op.
Dus laten we zeggen dat hier het totaal gelijk is aan of plus gelijk is aan items en we zullen een totaal optellen.
En hier is dat aanvankelijk nul, dus dat wat.
Zal een aantal ARC's plus totaal zijn.
Als ik dit uitvoer.
Ik krijg 30.
Wat er nu ongeveer uitziet, ziet er een beetje verwarrend uit, dus laten we het even doornemen.
We hebben de Star ARG's waarmee we deze positionele argumenten en zo ongeveer alles kunnen grijpen.
En we hebben ook trefwoordbogen waarmee we een willekeurig aantal trefwoordargumenten kunnen pakken en een woordenboek kunnen krijgen, dat als
trefwoordbogen komt en ze vervolgens kan gebruiken zoals we willen.
In ons geval doorlopen we alle waarden, dus items en trefwoord zijn waarden en dan ga
ik al die items optellen.
Heb een totaal en heb net wat teruggestuurd.
Dit is, nogmaals, buitengewoon handig omdat ons superfonds nu zoveel argumenten, zoveel positionele en
trefwoordargumenten kan hebben als we willen.
Nu, een laatste ding, er is een regel van de volgorde dat we al onze parameters hier kunnen doen, toch?
Dus de volgorde van de regel is deze eerst in onze parameters.
We hebben, nou ja, onze eigenlijke programma's, dan kunnen we sterbogen maken en dan standaard parameters.
Dan ster ster.
Trefwoord parken.
Laat me je laten zien wat ik bedoel, als we disfunctie willen definiëren, willen we ervoor zorgen dat als we
het een parameter geven van, laten we zeggen naam.
Dat zou vóór Stathakis moeten komen, en als we standaardparameters hebben, zou dat meestal na bogen moeten komen,
maar vóór sleutelwoordbogen.
Dus als ik dat doe, laten we zeggen dat ik gelijk is aan hoog en zorg ervoor dat we hier een komma toevoegen.
We hebben nu het volgen van de regel, en trouwens, je zou nooit een functie als deze schrijven,
want eerlijk gezegd ziet het er super verwarrend uit.
Meestal gebruik je er maar twee of misschien maar één.
Maar op deze manier kan ik deze functie aanroepen met de naam Andy.
Dan mijn armen, dan mijn standaardparameter, die zal zijn dat ik gelijk is aan hoog, wat betekent dat we niet eens naar
binnen gaan, en dan hebben we dit.
Dus als we hierheen rennen.
Dit werkt nog steeds, we gebruiken alleen geen naam en ik, maar je ziet dat ik de regel van ouders
volg, de standaardparameters van ARC en vervolgens de trefwoord ARC.
Oké, hopelijk doet je hoofd hierna niet al te veel pijn.
Neem een pauze en ik zie je in de volgende.