Lassen Sie uns über etwas sprechen, das Argumente und Schlüsselwortargumente genannt werden.
Ich meine, das haben wir schon einmal gesehen, oder?
Mit einer Funktion haben wir tatsächlich diese Sonderzeichen, die wir verwenden können, die als ARGs und Star Star
Keyboard Parts bezeichnet werden.
Wie können wir diese nutzen?
Schauen wir uns das an, versuchen wir es mit einer Funktion, sagen wir definieren und wir nennen das einen Super-Funk.
Für eine Superfunktion, die eine Art von Argumenten empfängt.
Und diese Argumente, die wir erhalten und erinnern werden, obwohl ich das ARGs nenne, ist dies selbst
ein Parameter, erinnerst du dich?
Aber sagen wir, wir wollen nur einige der Argumente zurückgeben und Sie fragen sich vielleicht, wo wir nicht diese Funktion von dem definieren
müssen, was einige tatsächlich in Python existieren, wie Sie hier sehen können.
Wir können also nur auf einige der Argumente zurückkommen.
Versuchen wir es also.
Sagen wir super func.
Und gib ihm Argumente, eins, zwei, drei, vier oder fünf, wenn ich klicke, laufe.
Hmm, ich komme in ihren Super-Funk, nehme ein Positionsargument, aber fünf, wo gegeben, gebe es und das macht Sinn,
oder?
Als ob ich hier nur einen Parameter habe, der ein Positionsargument ist, das es akzeptiert.
Und ich versuche, dies zusammenzufassen, damit es nur eine erhält, aber ich gebe es all diesen Dingen, von denen es nichts
weiß.
Und hier können wir so etwas verwenden, indem wir hier einen Stern hinzufügen.
Wir sagen, hey, dies kann eine beliebige Anzahl von Positionsargumenten wie diesem akzeptieren.
So viele ich möchte, drucken wir das aus, wenn ich Sternbögen drucke und wir diese Funktion
ausführen.
Wir sehen, dass der Druckstart uns eins, zwei, drei, vier, fünf liefert, das sind alle Parameter oder Argumente, die
wir erhalten.
Und wenn ich hier tatsächlich den Stern entferne und auf Ausführen klicke.
Sehen Sie sich das an, ich verstehe dies tatsächlich als Tupel, also ist args innerhalb dieser Funktion ein Tupel von Argumenten, dem ich eins,
zwei, drei, vier, fünf gebe.
Einige der Tupel eins, zwei, drei, vier, fünf werden uns also die richtige Antwort geben.
Es wird für uns gedruckt.
Die Antwort, Tuffin.
Sehr, sehr cool, also können wir auf diese Weise verlängern.
Und verwenden Sie unsere Star-ARGs, um eine Funktion zu haben, die eine beliebige Anzahl von Argumenten akzeptieren kann.
Also was ist das jetzt?
Nun, dieser.
Ermöglicht uns die Verwendung von Schlüsselwortargumenten, zum Beispiel, sagen wir, ich habe die Stern-Stern-Tastaturbögen wie diese, und
das kann übrigens technisch gesehen alles sein.
Dies ist also eine Variable, die wir erstellen.
So kann ich ihn benennen, wenn ich möchte.
Aber der Standard ist, es ARGs und Schlüsselwortbögen zu nennen, weil andere Entwickler es auf diese Weise verwenden und es genau so ist, wie
es in der Python-Community gemacht wird.
Jetzt kann ich mit dem Schlüsselwort, wie Sie vielleicht erraten haben, Schlüsselwörter wie Nummer eins gleich hinzufügen.
Fünf und dann zwei gleich 10.
Also wenn ich das Stichwort ARGs ausdrucke und auf Ausführen klicke.
Ich bekomme ein Wörterbuch von taub eins gleich fünf, und jetzt bin ich zwei gleich
10, also kann ich tatsächlich so etwas wie einige plus einige der Elemente im Schlüsselwort args tun.
Und schnapp dir die Werte, oder?
Das haben wir schon gesehen.
Und nehmen wir das tatsächlich und machen eine for-Schleife und sagen Elemente in Schlüsselwortbögen, Punktwerte, denken Sie daran, die
Werte hier und hier zu erfassen, addieren Sie einfach die Summen.
Nehmen wir also an, dass hier Summe gleich oder plus gleich Artikeln ist, und wir addieren eine Summe.
Und hier ist das zunächst Null, so dass einige.
Wird einige ARCs plus insgesamt sein.
Wenn ich das laufe.
Ich bekomme 30.
Was im Moment so aussieht, sieht etwas verwirrend aus, also gehen wir es durch.
Wir haben die Star-ARGs, die es uns ermöglichen, diese Positionsargumente und einfach alles zu erfassen.
Und wir haben auch Schlüsselwortbögen, die es uns ermöglichen, eine beliebige Anzahl von Schlüsselwortargumenten zu erfassen und ein Wörterbuch zu erhalten, das
als Schlüsselwortbögen geliefert wird, und sie dann nach Belieben zu verwenden.
In unserem Fall durchlaufen wir alle Werte, also sind Elemente und Schlüsselwörter Werte, und dann zähle ich
einfach alle diese Elemente zusammen.
Habe eine Gesamtsumme und habe gerade einige zurückgeschickt.
Dies ist wiederum äußerst nützlich, da unser Superfonds jetzt so viele Argumente, Positions- und
Schlüsselwortargumente aufnehmen kann, wie wir möchten.
Nun noch eine letzte Sache, es gibt eine Regel der Reihenfolge, dass wir alle unsere Parameter hier tun können, oder?
Die Reihenfolge der Regel ist also diese erste in unseren Parametern.
Wir haben, nun ja, unsere eigentlichen Programme, dann können wir Sternbögen machen, dann Standardparameter.
Dann Sternstern.
Stichwort Parks.
Lassen Sie mich Ihnen zeigen, was ich meine, wenn wir eine Dysfunktion definieren wollen, wollen wir sicherstellen, dass wir
ihr einen Parameter geben, sagen wir einen Namen.
Das sollte vor Stathakis kommen, und wenn wir Standardparameter haben, sollte das normalerweise nach Arcs, aber
vor Schlüsselwort-Bögen kommen.
Wenn ja, nehmen wir an, dass ich gleich hoch ist und stellen Sie sicher, dass wir hier ein Komma hinzufügen.
Wir haben jetzt die Regel befolgt, und übrigens, Sie würden nie eine solche Funktion
schreiben, weil sie ehrlich gesagt super verwirrend aussieht.
Normalerweise verwenden Sie nur zwei davon oder vielleicht nur einen davon.
Aber so kann ich diese Funktion mit dem Namen Andy aufrufen.
Dann meine Arme, dann mein Standardparameter, der I gleich hoch sein wird, was sagen wir, wir gehen nicht einmal
vorbei, und dann haben wir das.
Also wenn wir hier laufen.
Dies funktioniert immer noch, wir verwenden nur keinen Namen und ich, aber Sie sehen, dass ich die Regel der Eltern, der
Standardparameter von ARC und dann der Schlüsselwörter der ARCs folge.
Okay, hoffentlich tut dein Kopf danach nicht mehr so weh.
Mach eine Pause und wir sehen uns im nächsten.