Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mehrere Rückgabewerte | Spezifikation des Rückgabewerts Einer Funktion
Python-Funktionen-Tutorial

bookMehrere Rückgabewerte

Manchmal ist es erforderlich, mehrere Objekte aus einer Funktion zurückzugeben. Dies kann auf zwei Arten erfolgen:

Verwendung einer Liste oder eines Tupels

Erstellen Sie innerhalb der Funktion eine Liste oder ein Tupel, das alle benötigten Objekte enthält, und geben Sie dieses als Ergebnis der Funktion zurück.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Innerhalb der Funktion wurden drei verschiedene Objekte erstellt und eine Liste mit diesen Objekten als Funktionsausgabe zurückgegeben. Anschließend wurde durch diese Liste iteriert, um auf jedes Objekt zuzugreifen.

Verwendung mehrerer Rückgabewerte

Es können direkt mehrere Werte, getrennt durch Kommas, zurückgegeben werden. Beim Aufruf der Funktion werden die Ergebnisse in separaten Variablen gespeichert.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

Im obigen Code werden drei Variablen separat zurückgegeben. Bei dieser Vorgehensweise ist es wichtig, die Reihenfolge der zurückgegebenen Variablen zu kennen, um sie im Code korrekt zu verwenden.

Aufgabe

Swipe to start coding

Implementieren einer Funktion validate_registration, die die Benutzerdaten bei der Registrierung validiert, indem sie username, email und password überprüft. Werden eine oder mehrere Validierungsregeln nicht erfüllt, gibt die Funktion eine Liste von Fehlermeldungen zurück. Andernfalls wird die erfolgreiche Validierung bestätigt.

  1. Definition der Funktion validate_registration mit drei Parametern: username, email, password
  2. Initialisierung einer leeren Liste errors zur Speicherung von Validierungsfehlermeldungen.
  3. Überprüfung, ob der username mindestens 3 Zeichen lang ist. Falls nicht, hinzufügen von "Username must be at least 3 characters long." zur Liste errors.
  4. Überprüfung, ob die email das Symbol @ enthält. Falls nicht, hinzufügen von "Invalid email format." zur Liste errors.
  5. Überprüfung, ob das password mindestens 6 Zeichen lang ist. Falls nicht, hinzufügen von "Password must be at least 6 characters long." zur Liste errors.
  6. Rückgabe des Ergebnisses des Vergleichs der Länge von errors mit 0 als ersten Rückgabewert sowie der Liste errors als zweiten Rückgabewert.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain the difference between returning a list and returning multiple values?

When should I use a list versus multiple return values?

Can you show more examples of returning multiple objects from a function?

close

Awesome!

Completion rate improved to 4.17

bookMehrere Rückgabewerte

Swipe um das Menü anzuzeigen

Manchmal ist es erforderlich, mehrere Objekte aus einer Funktion zurückzugeben. Dies kann auf zwei Arten erfolgen:

Verwendung einer Liste oder eines Tupels

Erstellen Sie innerhalb der Funktion eine Liste oder ein Tupel, das alle benötigten Objekte enthält, und geben Sie dieses als Ergebnis der Funktion zurück.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Innerhalb der Funktion wurden drei verschiedene Objekte erstellt und eine Liste mit diesen Objekten als Funktionsausgabe zurückgegeben. Anschließend wurde durch diese Liste iteriert, um auf jedes Objekt zuzugreifen.

Verwendung mehrerer Rückgabewerte

Es können direkt mehrere Werte, getrennt durch Kommas, zurückgegeben werden. Beim Aufruf der Funktion werden die Ergebnisse in separaten Variablen gespeichert.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

Im obigen Code werden drei Variablen separat zurückgegeben. Bei dieser Vorgehensweise ist es wichtig, die Reihenfolge der zurückgegebenen Variablen zu kennen, um sie im Code korrekt zu verwenden.

Aufgabe

Swipe to start coding

Implementieren einer Funktion validate_registration, die die Benutzerdaten bei der Registrierung validiert, indem sie username, email und password überprüft. Werden eine oder mehrere Validierungsregeln nicht erfüllt, gibt die Funktion eine Liste von Fehlermeldungen zurück. Andernfalls wird die erfolgreiche Validierung bestätigt.

  1. Definition der Funktion validate_registration mit drei Parametern: username, email, password
  2. Initialisierung einer leeren Liste errors zur Speicherung von Validierungsfehlermeldungen.
  3. Überprüfung, ob der username mindestens 3 Zeichen lang ist. Falls nicht, hinzufügen von "Username must be at least 3 characters long." zur Liste errors.
  4. Überprüfung, ob die email das Symbol @ enthält. Falls nicht, hinzufügen von "Invalid email format." zur Liste errors.
  5. Überprüfung, ob das password mindestens 6 Zeichen lang ist. Falls nicht, hinzufügen von "Password must be at least 6 characters long." zur Liste errors.
  6. Rückgabe des Ergebnisses des Vergleichs der Länge von errors mit 0 als ersten Rückgabewert sowie der Liste errors als zweiten Rückgabewert.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
single

single

some-alt