Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Valeurs de Retour Multiples | Spécification de la Valeur de Retour de Fonction
Tutoriel sur les Fonctions Python

bookValeurs de Retour Multiples

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)
copy

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.

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

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.

Tâche

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.

  1. Définir la fonction validate_registration, qui prend trois paramètres : username, email, password
  2. Initialiser une liste vide errors pour stocker les messages d'erreur de validation.
  3. Vérifier si le username comporte au moins 3 caractères. Sinon, ajouter "Username must be at least 3 characters long." à la liste errors.
  4. Vérifier que l'email contient le symbole @. Sinon, ajouter "Invalid email format." à la liste errors.
  5. Vérifier si le password comporte au moins 6 caractères. Sinon, ajouter "Password must be at least 6 characters long." à la liste errors.
  6. Retourner le résultat de la comparaison de la longueur de errors à 0 comme premier paramètre et la liste errors comme second paramètre.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 4.35

bookValeurs de Retour Multiples

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)
copy

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.

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

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.

Tâche

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.

  1. Définir la fonction validate_registration, qui prend trois paramètres : username, email, password
  2. Initialiser une liste vide errors pour stocker les messages d'erreur de validation.
  3. Vérifier si le username comporte au moins 3 caractères. Sinon, ajouter "Username must be at least 3 characters long." à la liste errors.
  4. Vérifier que l'email contient le symbole @. Sinon, ajouter "Invalid email format." à la liste errors.
  5. Vérifier si le password comporte au moins 6 caractères. Sinon, ajouter "Password must be at least 6 characters long." à la liste errors.
  6. Retourner le résultat de la comparaison de la longueur de errors à 0 comme premier paramètre et la liste errors comme second paramètre.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
single

single

some-alt