2 Stimmen

Python: Welche Art von literalem Begrenzer ist "besser" zu verwenden?

Welches ist das beste Begrenzungszeichen in Python und warum? Einfaches ' oder doppeltes "? Und vor allem, warum?

Ich bin ein Anfänger in Python und ich versuche, mit nur einem zu bleiben. Ich weiß, dass in PHP z. B. " bevorzugt wird, weil PHP nicht versucht, nach der Variablen "string" zu suchen. Ist das auch in Python der Fall?

9voto

aehlke Punkte 14161

', weil es ein Tastendruck weniger ist als ". Schonen Sie Ihre Handgelenke!

Ansonsten sind sie identisch (mit der Ausnahme, dass Sie die beiden Zeichen, die Sie verwenden möchten, in der Zeichenkette mit einem Escapezeichen versehen müssen).

9voto

S.Lott Punkte 371691

Betrachten Sie diese Zeichenfolgen:

"Don't do that."
'I said, "okay".'
"""She said, "That won't work"."""

Welches Zitat ist das "beste"?

3voto

Ned Deily Punkte 81039

Semantisch gibt es in Python keinen Unterschied; verwenden Sie beides. Python bietet auch das praktische dreifache String-Begrenzungszeichen """ oder ''', das mehrzeilige Anführungszeichen vereinfachen kann. Es gibt auch das rohe String-Literal (r"..." oder r'...'), um \-Escapes zu verhindern. Die Sprachliche Referenz enthält alle Einzelheiten.

1voto

gimel Punkte 78080

Für String-Konstanten, die ein single quote verwenden Sie die double quote als Begrenzungszeichen.

Umgekehrt, wenn Sie eine double quote innen.

Schnelles, planloses Tippen führt zu single quote Begrenzungszeichen.

>>> "it's very simple"
>>> 'reference to the "book"'

0voto

Eevee Punkte 45120

Einfache und doppelte Anführungszeichen verhalten sich in Python identisch. Eskapaden ( \n ) funktionieren immer, und es gibt keine variable Interpolation. (Wenn Sie keine Escapes wollen, können Sie die r Flagge, wie in r"\n" .)

Da ich aus einem Perl-Hintergrund komme, habe ich die Angewohnheit, einfache Anführungszeichen für einfache Strings und doppelte Anführungszeichen für Formate zu verwenden, die mit der % Betreiber. Aber es gibt eigentlich keinen Unterschied.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X