Heim >Backend-Entwicklung >Python-Tutorial >Was bedeutet der Unterstrich „_' als Variable in Python-For-Schleifen?

Was bedeutet der Unterstrich „_' als Variable in Python-For-Schleifen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-25 16:21:09442Durchsuche

What Does the Underscore

Interpretation des Zwecks des einzelnen Unterstrichs „_“: Eine Anleitung zu Pythons Wegwerfvariable

Im bereitgestellten Python-Codeausschnitt:

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

Das Vorhandensein des einzelnen Unterstrichs „_“ im for-Loop-Konstrukt wirft die Frage auf: Was bewirkt es? bedeuten?

Enthüllung des Nutzens von „_“:

In Python spielt „_“ eine vielseitige Rolle als allgemeiner „Wegwerf“-Variablenname drei Hauptzwecke:

  1. Ignorierte Ergebnisse anzeigen: „_“ kann eine Variable darstellen, die Verwirft absichtlich die Ausgabe einer Funktion oder eines Ausdrucks. Zum Beispiel:
label, has_label, _ = text.partition(':')
  1. Platzhalter für Funktionsdefinitionen: In Funktionsdefinitionen hilft „_“ dabei, nicht verwendete Parameter in Funktionssignaturen zu füllen. Betrachten Sie dieses Beispiel:
def callback(_):
    return True
  1. Platzhalter für den Mustervergleich: Der Unterstrich fungiert als Platzhalter beim in Python 3.10 eingeführten Mustervergleich und ermöglicht eine uneingeschränkte Zuweisung.

Zusätzlich Überlegungen:

  • Linters erkennen häufig nicht verwendete Variablen wie „_“. Um dies zu beheben, löschen Sie die Variable explizit mit „del name“.
  • Bedenken Sie, dass „_“ immer noch ein gültiger Variablenname ist und daher Verweise auf Objekte enthalten kann. Das explizite Löschen stellt sowohl die Linter-Zufriedenheit als auch ein effizientes Ressourcenmanagement sicher.

Im bereitgestellten Code-Snippet erfüllt „_“ seinen beabsichtigten Zweck als Wegwerfvariable und zählt die Anzahl der Elemente in „tbh.bag“. atom_set().“ Es ist eine herkömmliche Python-Praxis, in solchen Szenarien „_“ zu verwenden, um anzuzeigen, dass der Wert der Variablen unwichtig ist und später nicht verwendet wird.

Das obige ist der detaillierte Inhalt vonWas bedeutet der Unterstrich „_' als Variable in Python-For-Schleifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn