‫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 er zeker van zijn 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.