Maison >développement back-end >Tutoriel Python >Quelles sont les utilisations multiples de la variable de soulignement (_) en Python ?

Quelles sont les utilisations multiples de la variable de soulignement (_) en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-24 13:47:10858parcourir

What Are the Multiple Uses of the Underscore Variable (_) in Python?

Les nombreux rôles de la variable de soulignement en Python : de la syntaxe au jetable

L'humble variable de soulignement (_) joue un rôle à multiples facettes dans Python, servant à diverses fins allant de la syntaxe à la lisibilité du code.

Par exemple, dans l'extrait de code donné, l'utilisation de _ après la boucle for se trouve une convention indiquant que la variable d'itération est sans importance ou inutilisée. Ceci est particulièrement courant lorsqu'on parcourt les éléments d'une collection et qu'on s'intéresse uniquement à sa taille ou qu'on effectue certaines opérations sans utiliser explicitement les valeurs individuelles.

Au-delà de cette convention, _ a trois utilisations conventionnelles principales en Python :

  1. Conserver le résultat de la dernière expression : Dans les sessions d'interprétation interactives, _ conserve le résultat de la dernière évaluation expression.
  2. Recherche de traduction : _ sert d'espace réservé pour les recherches de traduction i18n, facilitant la récupération de texte localisé.
  3. Variable "Throwaway" : _ est fréquemment employé comme "jetable" variable :

    • Ignorer les valeurs de résultat : Pour supprimer les résultats indésirables dans les appels de fonction, _ peut être utilisé comme espace réservé nommé pour lier les valeurs inutilisées.
    • Arguments de fonction non pertinents : Dans les définitions de fonctions qui nécessitent des signatures spécifiques mais n'utilisent pas tous les paramètres, _ peut indiquer des éléments inutilisés arguments.

Les Linters reconnaissent généralement cette convention, émettant des avertissements si les variables inutilisées ne sont pas explicitement déclarées comme _. Cela permet d'identifier les bogues potentiels et d'appliquer les normes de qualité du code.

Dans Python 3.10, la fonctionnalité de correspondance de modèles a augmenté l'utilisation de _ dans les instructions de correspondance. Ici, _ sert de modèle générique, permettant des scénarios de correspondance plus concis et expressifs.

N'oubliez pas que _ reste un nom de variable valide et que son utilisation peut avoir un impact sur la gestion de la mémoire. Pour libérer explicitement les références et empêcher les variables inutilisées de maintenir les objets en vie, l'instruction del name peut être utilisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn