Python >> Tutoriel Python >  >> Python

Dictionnaires et arguments de déballage en Python

La programmation consiste à utiliser des fonctionnalités de niveau inférieur pour créer des fonctionnalités de niveau supérieur. En général, tout langage de programmation est un ensemble de fonctions qui s'appuient à leur tour sur les fonctions fournies par le système d'exploitation. Vous devez maîtriser l'art de construire votre propre code à l'aide des fonctionnalités existantes, au lieu de réinventer la roue !

Arguments des mots clés

Les fonctions sont des extraits de code génériques qui peuvent être adaptés à vos besoins via des arguments de mots clés.

L'extrait de code montre une fonction qui calcule la somme de trois arguments de mots clés. Les arguments du mot-clé sont initialisés avec une valeur par défaut au cas où ils ne seraient pas définis par l'appelant de la fonction.

def f(val1=3, val2=4, val3=6):
    return val1 + val2 + val3

values = {"val1": 9, "val3": -1}
print(f(**values))
# 12

L'extrait de code introduit deux concepts :les dictionnaires et le décompactage des arguments de mots clés.

  • Les dictionnaires sont des structures de données Python, définies via la notation entre parenthèses {} , qui stockent des paires clé-valeur. Les dictionnaires Python fonctionnent comme des dictionnaires du monde réel :les clés sont les mots et les valeurs sont les explications. Vous accédez à l'explication d'un mot donné via la table d'index. De même, dans un dictionnaire Python, vous accédez aux valeurs en utilisant la méthode d'indexation. Les indices (ou clés) peuvent être des chaînes, des entiers ou tout autre type de données immuable.
  • Une variante intéressante de l'extrait de code consiste à fournir des arguments de mots clés via un dictionnaire en utilisant le double astérisque ** -opérateur. Le ** -operator décompresse les paires clé-valeur dans le dictionnaire et fait correspondre celles avec les arguments de mot-clé. Comme deuxième argument de mot-clé val2 n'est pas déclaré dans le dictionnaire, il est initialisé à sa valeur par défaut.

Dans le puzzle de code, vous fournissez des valeurs pour les arguments de mots clés val1=9 et val3=-1 en déballant les valeurs dans le dictionnaire. L'argument mot clé val2 reste inchangé et reçoit la valeur par défaut 4. La somme 9+4-1=12 qui est la sortie de l'extrait de code.

Interactive Code Shell décompressant les arguments de mots clés

Le shell de code suivant est défectueux et génère une erreur. Pouvez-vous corriger le dictionnaire pour vous débarrasser de l'erreur ?

Python Puzzle déballage des arguments de mots clés

Les puzzles Python vous aident à accélérer votre apprentissage et conduisent à une plus longue rétention du matériel d'apprentissage. Vous pouvez résoudre une énigme liée à ce sujet ici :

Cliquez sur le lien suivant et testez vos compétences maintenant !

Astérisque vidéo connexe


Post précédent