Was ist der Zweck der einzelnen Unterstrich "_" Variable in Python?

Was ist die Bedeutung von _ nach in diesem Code?

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

  • Underscore _ als Variablenname in Python [Duplikat]
  • 2 Solutions collect form web for “Was ist der Zweck der einzelnen Unterstrich "_" Variable in Python?”

    _ Hat 3 Hauptkonventionen in Python:

    1. Um das Ergebnis des letzten ausgeführten Ausdrucks (/ Anweisung) in einer interaktiven Interpretersitzung zu halten. Dieser Präzedenzfall wurde von dem Standard-CPython-Interpreter festgelegt, und andere Dolmetscher folgten
    2. Für Übersetzungs-Lookup in i18n (siehe z. B. die gettext- Dokumentation), wie in Code wie: raise forms.ValidationError(_("Please enter a correct username"))
    3. Als Allzweck "Throwaway" Variablenname, um anzuzeigen, dass ein Teil eines Funktionsergebnisses bewusst ignoriert wird, wie in Code wie: label, has_label, _ = text.partition(':')

    Die beiden letztgenannten Zwecke können in Konflikt geraten, also ist es notwendig, die Verwendung von _ als Throwaway-Variable in jedem Codeblock zu vermeiden, der es auch für die i18n-Übersetzung verwendet (viele Leute bevorzugen einen Doppel-Unterstrich, __ , als ihre Wegwerfvariable aus genau diesem Grund) .

    Es ist nur ein Variablenname, und es ist konventionell in Python, um _ für Wegwerfvariablen zu verwenden. Es zeigt nur an, dass die Schleifenvariable nicht tatsächlich verwendet wird.

    Python ist die beste Programmiersprache der Welt.