Was zu bevorzugen: doppelte oder einfache Anführungszeichen
Es ist beides nicht falsch, aber eher eine Umfrage: Was bevorzugt ihr? Doppelte oder einfache Anführungszeichen für Strings? Also ich persönlich finde doppelte ansprechender. Das Problem (ist es wirklich eins?) ist, dass ich das oft unwillkürlich mische.
@Francesco: Ich bevorzuge einfache. Ganz einfach weil Python das bei `repr()` auf Zeichenketten in der Regel auch tut.
Also man könnte das so machen:"Richtige" Strings (die Informationen an den User weitergeben oder filenamen bezeichnen, ...) in doppelte ("") und Zeichenkonstanten und Abfragen (zb ein Muster) in einfache Anführungszeichen ('') wie '\n'.
Das hätte auch einen Sinn, wenn man im Editor die Möglichkeit hat, Strings mit single und double quote verschieden einzufärben.
Das hätte auch einen Sinn, wenn man im Editor die Möglichkeit hat, Strings mit single und double quote verschieden einzufärben.
Damit wollte ich sagen, dass du nicht sowas machst:
Code: Alles auswählen
foo = '1'
bar = "2"
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Genau das machte ich aber.jbs hat geschrieben:Damit wollte ich sagen, dass du nicht sowas machst:
Code: Alles auswählen
foo = '1' bar = "2"
Ich benutze meist einfache, manchmal doppelte, wenn es "richtige" Strings sind. Für Konstanten, reguläre Ausdrücke, usw. in der Regel die einfachen. Außerdem: Wenn eine Form der Anführungszeichen in dem String vorkommen, nehme ich lieber die anderen (und weiche so von der Konvention ab) als dass ich \ benutze.
Stefan
Stefan
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich schreibe Strings fast immer in "einfachen", vielleicht bin ich da etwas von Sprachen beeinflusst, die bei "doppelten" noch zusätzliche Verarbeitung machen
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Ich nutze inzwischen durchgängig einfache mit der Ausnahme von Docstrings. Dort benutze ich dreifache doppelte. Ich maskiere sogar lieber als dass ich von dem Einheitlichen abweiche bzw es gibt ja immer noch `r'text'`.
- noisefloor
- User
- Beiträge: 3854
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
einfach, weil IMHO schneller zu Tippen.
Bei Strings, die SQL-Queries sind nehme ich meistens doppelte, weil im Query einfach vorkommen können.
Gruß, noisefloor
einfach, weil IMHO schneller zu Tippen.
Bei Strings, die SQL-Queries sind nehme ich meistens doppelte, weil im Query einfach vorkommen können.
Gruß, noisefloor
Ich verwende ebenfalls durchgängig einfache Anführungszeichen. Einen guten Grund für diese Präferenz kann ich nicht nennen, ich finde einfache Anführungszeichen wohl einfach hübscher Falls Anführungszeichen in einer Zeichenkette vorkommen, so halte ich es mit sma: Ich verwende lieber die andere Form der Anführungszeichen anstatt zu maskieren, da ich den rückwärts gewandten Schrägstrich reichlich hässlich finde. Docstrings sind die prominente Ausnahme dieser Regel, da ich hier drei doppelte Anführungszeichen nutze. Das habe ich von PEP 257. Den Rest dieses PEPs allerdings ignoriere und missachte ich wiederum fast vollkommen
Na ja, wie ich sehe, tendieren die meisten doch zu einfachen Anführungszeichen. Ich habs gerade andersrum vereinheitlicht. Na ja, egal. Zumindest sind die dann so einheitlich. Rein "ergonomisch" finde ich aber auch, dass die ' einfacher zuerreichen sind. Meist drücke ich mit der linken Hand die Shift Taste und es macht weit weniger Mühe das ' zu erreichen, als das " über dem 2er. Wahrscheinlich ist das ein Grund, warum die ' "beliebter" sind. Oder auch dass ' das Erscheinungsbild weniger beeinträchtigen als die ".
Wenn man denn die deutsche Tastatur hat.
In der amerikanischen Variante liegt der einfache Anführungsstrich auf dem ä und der doppelte auf Ä.
In der amerikanischen Variante liegt der einfache Anführungsstrich auf dem ä und der doppelte auf Ä.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]