Ok dann werde ich es ab sofort beherzigen.
Warum ist das eigentlich suboptimal?
während einer while schleife die nächste ausführen
- noisefloor
- User
- Beiträge: 3843
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
technisch, also für den Python Interpreter, ist es egal. Aber die PEP8, also der heilige Gral des Stils der Python-Programmierung, empfiehlt klar vier Leerzeichen: https://www.python.org/dev/peps/pep-0008/#indentation
Man kann übrigens so gut wie jeden Editor so einstellen, dass bei Druck auf die Tab-Taste vier Leerzeichen eingefügt werden (statt ein Tab).
Gruß, noisefloor
technisch, also für den Python Interpreter, ist es egal. Aber die PEP8, also der heilige Gral des Stils der Python-Programmierung, empfiehlt klar vier Leerzeichen: https://www.python.org/dev/peps/pep-0008/#indentation
Man kann übrigens so gut wie jeden Editor so einstellen, dass bei Druck auf die Tab-Taste vier Leerzeichen eingefügt werden (statt ein Tab).
Gruß, noisefloor
Der Grund ist ganz einfach: du als Mensch siehst nicht, ob etwas Leerzeichen oder Tabs sind. Der Interpreter aber sehr wohl. Und wenn etwas SICHTBAR 8 Leerzeichen eingerueckt ist als Block, kann es trotzdem eine Mischung aus 8 Leerzeichen und 1 oder 2 Tabs sein. Oder 4. Oder 8. Je nachdem, wie weit du den Tababstand eingestellt hast. Und damit ist trotz visueller Kongruenz aus Sicht des Python-Interpreters keine Entschedung darueber faellbar, ob die Zeilen zu einem Block gehoeren sollen oder nicht. Und dann kracht es. Mischen von Tabs und Leerzeichen ist also schonmal Mist.
Und weil wie schon gesagt Tabs so unterschiedlich dargestellt werden koennen, und der Code dann ploetzlich ganz anders aussieht, weil jemand da dran rumgedreht hat - da hat man dann empfohlen, 4 Spaces zu benutzen.
Und weil wie schon gesagt Tabs so unterschiedlich dargestellt werden koennen, und der Code dann ploetzlich ganz anders aussieht, weil jemand da dran rumgedreht hat - da hat man dann empfohlen, 4 Spaces zu benutzen.