Maison >développement back-end >Tutoriel Python >Que signifie le trait de soulignement « _ » en tant que variable dans les boucles For Python ?

Que signifie le trait de soulignement « _ » en tant que variable dans les boucles For Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-25 16:21:09442parcourir

What Does the Underscore

Interprétation de l'objectif du trait de soulignement unique "_" : guide de la variable jetable de Python

Dans l'extrait de code Python fourni :

if tbh.bag:
    n = 0
    for _ in tbh.bag.atom_set():
        n += 1

la présence du trait de soulignement unique "_" dans la construction de la boucle for soulève une question : qu'est-ce que cela signifie signifier ?

Dévoilement de l'utilité de "_":

En Python, "_" joue un rôle polyvalent en tant que nom de variable "jetable" à usage général, servant trois objectifs principaux :

  1. Indiquer les résultats ignorés : "_" peut représenter une variable qui est délibérément supprime la sortie d’une fonction ou d’une expression. Par exemple :
label, has_label, _ = text.partition(':')
  1. Espace réservé pour la définition de fonction : Dans les définitions de fonctions, "_" permet de remplir les paramètres inutilisés dans les signatures de fonction. Prenons cet exemple :
def callback(_):
    return True
  1. Caractères génériques de correspondance de modèles : Le trait de soulignement agit comme un caractère générique dans la correspondance de modèles introduite dans Python 3.10, permettant une affectation sans entrave.

Supplémentaire Considérations :

  • Les Linters détectent fréquemment des variables inutilisées telles que "_". Pour remédier à cela, supprimez explicitement la variable en utilisant "del name".
  • N'oubliez pas que "_" est toujours un nom de variable valide et peut donc contenir des références à des objets. Sa suppression explicite garantit à la fois la satisfaction de linter et une gestion efficace des ressources.

Dans l'extrait de code fourni, "_" remplit sa fonction de variable jetable, en comptant le nombre d'éléments dans "tbh.bag. atom_set()." C'est une pratique Python conventionnelle d'utiliser "_" dans de tels scénarios pour signifier que la valeur de la variable n'est pas importante et ne sera pas utilisée plus tard.

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