Einfache und doppelte Anführungszeichen in Python
Die Dokumentation von Python ermöglicht die austauschbare Verwendung von einfachen und doppelten Anführungszeichen für Zeichenfolgenliterale. Allerdings können sich zwischen den beiden stilistische Präferenzen ergeben.
Stilistische Richtlinien
-
Verwenden Sie doppelte Anführungszeichen ("") für Zeichenfolgen, für die gedacht ist Interpolation oder solche, die Nachrichten in natürlicher Sprache darstellen.
-
Verwenden Sie einfache Anführungszeichen ('') für kurze, symbolartige Zeichenfolgen.
Ausnahmen:
-
Doppelte Anführungszeichen sollten kann verwendet werden, wenn Zeichenfolgen einfache Anführungszeichen enthalten.
-
Einfache Anführungszeichen sollten verwendet werden wenn Zeichenfolgen doppelte Anführungszeichen enthalten.
Zusätzliche Überlegungen
-
Für Dokumentzeichenfolgen werden dreifache doppelte Anführungszeichen (""") verwendet und rohe String-Literale für reguläre Ausdrücke.
-
Einfache Anführungszeichen werden oft für String-Variablen bevorzugt Deklarationen um potenzielle Konflikte mit dem Schlüsselwort „in“ zu vermeiden.
Beispiel:
Bedenken Sie den folgenden Code:
LIGHT_MESSAGES = {
'English': "There are %(number_of_lights)s lights.",
'Pirate': "Arr! Thar be %(number_of_lights)s lights."
}
def lights_message(language, number_of_lights):
return LIGHT_MESSAGES[language] % locals()
def is_pirate(message):
"""Return True if the given message sounds piratical."""
return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None
Nach dem Login kopieren
In diesem Beispiel:
- Doppelte Anführungszeichen werden für Zeichenfolgen verwendet, für die gedacht ist Interpolation (z. B. „Es gibt %(number_of_lights)s Lichter.“).
- Einfache Anführungszeichen werden für die kurze symbolähnliche Zeichenfolge im Regex-Muster (r“(?i)(arr|avast| verwendet yohoho)!").
- Dreifache doppelte Anführungszeichen werden für die Dokumentzeichenfolge in der Funktion is_pirate verwendet.
Das obige ist der detaillierte Inhalt vonWann sollte ich in Python einfache oder doppelte Anführungszeichen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!