single
Mehrere Rückgabewerte
Swipe um das Menü anzuzeigen
Manchmal ist es notwendig, mehrere Objekte aus einer Funktion zurückzugeben. Dies kann auf zwei Arten erfolgen:
Verwendung einer Liste oder eines Tupels
Innerhalb der Funktion eine Liste oder ein Tupel erstellen, das alle benötigten Objekte enthält, und dieses als Rückgabewert der Funktion zurückgeben.
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)
In der Funktion wurden drei verschiedene Objekte erstellt und eine Liste mit diesen Objekten als Rückgabewert zurückgegeben. Anschließend wurde durch diese Liste iteriert, um auf jedes Objekt zuzugreifen.
Verwendung mehrerer Rückgabewerte
Mehrere Werte können direkt, durch Kommas getrennt, zurückgegeben werden. Beim Aufruf der Funktion werden die Ergebnisse in separaten Variablen gespeichert.
12345678910def 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)
Im obigen Code werden drei Variablen einzeln zurückgegeben. Bei dieser Vorgehensweise ist es wichtig, die Reihenfolge der zurückgegebenen Variablen zu kennen, um sie im Code korrekt zu verwenden.
Wischen, um mit dem Codieren zu beginnen
Implementierung einer Funktion validate_registration, die die Benutzerdaten bei der Registrierung überprüft, indem sie username, email und password kontrolliert. Werden eine oder mehrere Validierungsregeln nicht erfüllt, gibt die Funktion eine Liste von Fehlermeldungen zurück. Andernfalls wird eine erfolgreiche Validierung bestätigt.
- Definition der Funktion
validate_registrationmit drei Parametern:username,email,password - Initialisierung einer leeren Liste
errorszur Speicherung von Fehlermeldungen. - Überprüfung, ob der
usernamemindestens 3 Zeichen lang ist. Falls nicht, hinzufügen von'Username must be at least 3 characters long.'zur Listeerrors. - Überprüfung, ob die
emaildas Symbol@enthält. Falls nicht, hinzufügen von'Invalid email format.'zur Listeerrors. - Überprüfung, ob das
passwordmindestens 6 Zeichen lang ist. Falls nicht, hinzufügen von'Password must be at least 6 characters long.'zur Listeerrors. - Rückgabe von zwei Werten: eines Booleans, der angibt, ob die Validierung erfolgreich war (dies ist
True, wenn die Länge vonerrorsgenau0ist), sowie die Listeerrorsselbst. Dadurch kann das Programm sowohl den Status als auch die spezifischen Fehlermeldungen auswerten.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen