Valeurs de Retour Multiples en Python
Parfois, il est nécessaire de retourner plusieurs objets depuis une fonction. Cela peut être réalisé de deux manières :
Utilisation d'une liste ou d'un tuple
Créer une liste ou un tuple contenant tous les objets requis à l'intérieur de la fonction et le retourner comme résultat de la fonction.
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)
Trois objets différents ont été créés à l'intérieur de la fonction et une liste les contenant a été retournée comme sortie de la fonction. Ensuite, cette liste a été parcourue pour accéder à chaque objet.
Utilisation de valeurs de retour multiples
Il est possible de retourner directement plusieurs valeurs séparées par des virgules. Lors de l'appel de la fonction, les résultats sont capturés dans des variables distinctes.
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)
Dans le code ci-dessus, trois variables sont renvoyées séparément. Lors de l'utilisation de cette approche, il est important de connaître l'ordre dans lequel les variables sont renvoyées afin de les utiliser correctement dans le code.
Swipe to start coding
Implémenter une fonction validate_registration qui valide les informations d'inscription d'un utilisateur en vérifiant le username, l'email et le password. Si une règle de validation n'est pas respectée, la fonction doit retourner une liste de messages d'erreur. Sinon, elle doit confirmer la validation réussie.
- Définir la fonction
validate_registrationavec les paramètresusername,emailetpassword. - Créer une liste vide appelée
errorspour collecter tous les messages d'erreur de validation. - Vérifier si le
usernamecontient au moins 3 caractères, sinon ajouter"Username must be at least 3 characters long."à la listeerrors. - Vérifier que l'
emailcontient le symbole@, sinon ajouter"Invalid email format."à la listeerrors. - Vérifier si le
passwordcontient au moins 6 caractères, sinon ajouter"Password must be at least 6 characters long."à la listeerrors. - Retourner le résultat de
len(errors) == 0comme première valeur et la listeerrorscomme seconde valeur.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 6.67
Valeurs de Retour Multiples en Python
Glissez pour afficher le menu
Parfois, il est nécessaire de retourner plusieurs objets depuis une fonction. Cela peut être réalisé de deux manières :
Utilisation d'une liste ou d'un tuple
Créer une liste ou un tuple contenant tous les objets requis à l'intérieur de la fonction et le retourner comme résultat de la fonction.
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)
Trois objets différents ont été créés à l'intérieur de la fonction et une liste les contenant a été retournée comme sortie de la fonction. Ensuite, cette liste a été parcourue pour accéder à chaque objet.
Utilisation de valeurs de retour multiples
Il est possible de retourner directement plusieurs valeurs séparées par des virgules. Lors de l'appel de la fonction, les résultats sont capturés dans des variables distinctes.
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)
Dans le code ci-dessus, trois variables sont renvoyées séparément. Lors de l'utilisation de cette approche, il est important de connaître l'ordre dans lequel les variables sont renvoyées afin de les utiliser correctement dans le code.
Swipe to start coding
Implémenter une fonction validate_registration qui valide les informations d'inscription d'un utilisateur en vérifiant le username, l'email et le password. Si une règle de validation n'est pas respectée, la fonction doit retourner une liste de messages d'erreur. Sinon, elle doit confirmer la validation réussie.
- Définir la fonction
validate_registrationavec les paramètresusername,emailetpassword. - Créer une liste vide appelée
errorspour collecter tous les messages d'erreur de validation. - Vérifier si le
usernamecontient au moins 3 caractères, sinon ajouter"Username must be at least 3 characters long."à la listeerrors. - Vérifier que l'
emailcontient le symbole@, sinon ajouter"Invalid email format."à la listeerrors. - Vérifier si le
passwordcontient au moins 6 caractères, sinon ajouter"Password must be at least 6 characters long."à la listeerrors. - Retourner le résultat de
len(errors) == 0comme première valeur et la listeerrorscomme seconde valeur.
Solution
Merci pour vos commentaires !
single