Optionale Javascript-Argumente

| | | | | | | | | | | | | | | | | | | |

Ein optionales Python-Argument ist ein Argumenttyp mit einem Standardwert. Sie können ein optionales Argument mit dem Zuweisungsoperator in einer Funktionsdefinition oder mit der Python **kwargs-Anweisung zuweisen.

Es gibt zwei Arten von Argumenten, die eine Python-Funktion akzeptieren kann: positionell und optional. Optionale Argumente sind Werte, die nicht angegeben werden mussen, damit eine Funktion aufgerufen wird.

In diesem Handbuch sprechen wir daruber, was optionale Argumente sind und wie sie funktionieren.

Wir’ Wir werden Sie durch ein Beispiel fur optionale Argumente fuhren, damit Sie lernen können, wie Sie diese in Ihren Programmen verwenden. Wir besprechen auch, wie die **kwargs-Methode verwendet wird, um eine variable Anzahl von Argumenten zu akzeptieren.

Was ist ein Python-Argument?

Ein Argument ist ein Wert, der von einer Python-Funktion akzeptiert. Dieser Wert wird zu einer eigenen Python-Variable, die innerhalb einer Funktion verwendet werden kann. Betrachten Sie den folgenden Code:

In diesem Code ist "day‚" ist ein Argument. Der Wert, den Sie beim Aufrufen der Funktion show_the_day in Klammern angeben, wird zu "day‚". In diesem Fall ist "Donnerstag‚" ist "Tag‚".

Die Anzahl der Werte, die wir in einem Funktionsaufruf angeben, muss gleich der Anzahl von Argumenten sein, die eine Funktion akzeptiert. Dies gilt, es sei denn, wir verwenden optionale Argumente. In diesem Fall können wir weniger Argumente angeben, als eine Funktion akzeptiert, da einige Argumente optional sind.

Optionale Python-Argumente

Ein optionales Python-Argument ist ein Argument mit einem Standardwert. Sie können mit dem Zuweisungsoperator einen Standardwert fur ein Argument angeben. Beim Aufrufen einer Funktion muss kein Wert fur ein optionales Argument angegeben werden. Dies liegt daran, dass der Standardwert verwendet wird, wenn keiner angegeben ist.

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Argumente können Standardwerte haben. Dies macht ein Argument optional. Wenn ein Argument einen Standardwert hat, wird dieser Standardwert verwendet, wenn kein anderer Wert angegeben wird.

Standardargumente werden mit dem Zuweisungsoperator zugewiesen:

Dieser benutzerdefinierte Die Funktion akzeptiert zwei Argumente: student und grade. Grade ist ein optionales Funktionsargument, was bedeutet, dass wir keinen Wert dafur angeben mussen, wenn wir die Funktion print_student() aufrufen.

Optionale Argumente Python-Beispiel

Wir werden ein Programm schreiben, das z√§hlt, wie viele von einem bestimmten Kaffee an einem Donnerstagmorgen in einem Café verkauft wurden. Definieren Sie zun√§chst eine Liste der Kaffees, die an diesem Morgen verkauft wurden:

Schreiben Sie als n√§chstes eine Funktion, die z√§hlt, wie viele von einem bestimmten Kaffee verkauft wurden:

Diese Funktion akzeptiert zwei Argumente: Kaffee und to_find.

Das erste Argument ist die Liste der Kaffees. Unser zweites Argument ist der Name des Kaffees, dessen Gesamtumsatz wir berechnen wollen. Die Python count()-Methode z√§hlt, wie viele Instanzen des gesuchten Kaffees in den "Kaffees‚" auffuhren.

Das zweite Argument ist optional. Wenn wir keinen Wert fur "to_find‚" -Argument wird dieses Argument gleich "Espresso‚". Als n√§chstes rufen wir die Funktion auf:

Dieser Funktionsaufruf macht den Wert von "to_find‚" gleich "Latte‚" in unserem Code. Lassen Sie uns das Programm ausfuhren und sehen, was passiert:

Der Code sagt uns, dass zwei Lattes verkauft wurden. Rufen Sie nun unsere Funktion ohne zweiten Wert auf:

Unser Code gibt Folgendes zuruck:

Wir haben keinen Wert fur "to_find‚" Daher wurde sein Wert standardm√§√üig zu "Espresso‚". Wir k√∂nnen sehen, dass, wenn wir keinen Wert fur ein Argument angeben, sein Standardwert verwendet wird. Andernfalls wird der von uns angegebene Wert fur das Argument verwendet.

Python-Funktion Fehler bei optionalen Argumenten

Optionale Parameter mussen nach erforderlichen Argumenten stehen, wenn Sie eine Funktion definieren. Erforderliche Argumente sind solche, die kein a . haben Standardwert zugewiesen.

Erforderliche Argumente werden oft als "erforderliche Positionsargumente‚" bezeichnet, da sie an einer bestimmten Position in einem Funktionsaufruf zugewiesen werden mussen. Wenn Sie ein optionales Argument vor einem erforderlichen Argument angeben, gibt Python ein Fehler, der wie folgt aussieht:

Positionsargument folgt Schlusselwortargument

Dies liegt daran, dass, wenn optionale Argumente vor erforderlichen Argumenten stehen, der Zweck optionaler Argumente beseitigt wird.Wie wurde Python wissen, welche Werte welchen Argumenten zugewiesen werden sollen, wenn das optionale? kamen zuerst welche?

Optionale Argumente Python: **kwargs

Das **kwargs-Schlusselwort ubergibt Argumente zu einer Funktion, die einem bestimmten Schlusselwort zugewiesen ist. **kwags steht fur eine beliebige Anzahl von Keywords, egal ob es sich um null, ein oder mehrere Keywords handelt. Sie können also **kwargs verwenden, um ein optionales Argument mit einer Funktion zu verwenden.

Lass uns ein Programm schreiben, das Informationen uber die Noten ausgibt, die ein Schuler bei seinen Tests erhalten hat, an die Konsole. Definieren Sie zunächst ein Wörterbuch mit einigen Informationen uber einen Studenten:

"Karma-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss fand ich meinen Traumjob das mit meinen Werten und Zielen im Leben ubereinstimmt!"

Venus, Software Engineer bei Rockbot

Unser Wörterbuch enthält vier Schlussel und Werte. Wir werden eine Funktion schreiben, die Werte aus diesem Wörterbuch an die Konsole ausgibt:

Diese Funktion druckt eine Nachricht mit der Angabe "Studentendatensatz fur X‚" aus, wobei X gleich dem Namen eines Studenten ist.

Als N√§chstes gibt unser Programm alle Elemente in der Variablen "grades‚" an die Konsole aus. "grades‚" verwendet die "**‚"-Syntax, was bedeutet, dass es enth√§lt ein W√∂rterbuch von Schlusseln und Werten, uber das wir in unserem Programm iterieren k√∂nnen.

Lass uns unsere Funktion aufrufen:

Wir haben zwei Argumente angegeben: den Namen des Schulers und den Punktzahl, die sie bei ihrem zweiten Test erzielt haben. Das zweite Argument muss ein Schlusselwort haben, da **kwargs Schlusselwortargumente darstellt.

Lassen Sie unseren Code ausfuhren und sehen, ob er funktioniert:

Unser prog ram informiert uns uber die Note, die Amy, eine Studentin, in ihrem zweiten Test erreicht hat. Versuchen Sie, ein weiteres Testergebnis durch unsere Funktion als Argument zu ubergeben:

Unsere Funktion akzeptiert jetzt drei Argumente. Die letzten beiden Argumente sind Schlusselwortargumente. Lassen Sie uns unser Programm ausfuhren:

Unser Programm zeigt uns die Noten, die Amy sowohl im ersten als auch im zweiten Test erzielt hat. Dies liegt daran, dass das Schlusselwort **kwargs eine variable Anzahl von Argumenten akzeptiert.

Unser Programm funktioniert auch, wenn wir keine Schlusselwortargumente angeben:

Unser Code gibt zuruck:

Schlussfolgerung

Sie können optionale Argumente fur die Python-Funktion definieren, indem Sie den Namen angeben eines Arguments gefolgt von einem Standardwert, wenn Sie eine Funktion deklarieren. Sie können auch die **kwargs-Methode verwenden, um eine variable Anzahl von Argumenten in einer Funktion zu akzeptieren.

Weitere Informationen zum Programmieren in Python finden Sie in unserem Anleitung zum Erlernen von Python.