Seite 1 von 1
erste Schritte bei Python
Verfasst: Samstag 7. Oktober 2023, 13:36
von mikethecyber
Hallo zusammen,
ich bin neu hier und neu Bei Python und habe auch schon ds erste Problem. Ich möchte meine codezeilen wegen der Überfsichtlichkeit
nicht länger als 120 - 150 zeichen haben. Gibt es bei Python irgend ein Zeichen bei dem die nächste zeile zusammen mit der vorhergen
als 1 Zeile angesehen wird?
Ich arbeite mit Visual Studio Code und PyCham.
Vielen Dank an Euch
Re: erste Schritte bei Python
Verfasst: Samstag 7. Oktober 2023, 14:34
von sparrow
Eigentlich möchtest du dich an den
Style Guide for Python Code halten und deine Zeilenlänge entsprechend der dortigen
Empfehlung wählen - und dir bestenfalls auch den Rest des Dokumentes anschauen.
Re: erste Schritte bei Python
Verfasst: Samstag 7. Oktober 2023, 14:58
von Sirius3
Wie schaffst Du es 150 Zeichen in einer Zeile zu haben?
Schreibe kurze einfache Anweisungen, dann gibt es selten dieses Problem.
Ansonsten kannst Du Ausdrücke in Klammern auf beliebig viele Zeilen aufteilen.
Re: erste Schritte bei Python
Verfasst: Samstag 7. Oktober 2023, 15:18
von snafu
Und geklammerte Zeichenketten kann man auch schön übersichtlich hinschreiben. Python fügt sie dann automatisch zusammen. Man muss nur an die Leerzeichen am Zeilenende denken.
Code: Alles auswählen
# Bei Funktionen und Methoden
print("Ich habe hier "
"ganz viel Text")
# Bei Variablen und Konstanten
text = ("Ich habe hier "
"ganz viel Text")
#do_work(text)
print(text)
Alternativ ist auch diese Schreibweise ziemlich gängig:
Also: Klammer auf - Einrückung - Inhalt - Einrückung - Inhalt - ... - Klammer zu
Mach ich auch ganz gerne, aber nicht immer.
Re: erste Schritte bei Python
Verfasst: Montag 9. Oktober 2023, 12:40
von imonbln
Außerdem gibt es noch den Backslash \ der für
Explicit line joining verwendet werden kann.
Aber wie schafft man mehr als 150 Zeichen pro Zeile? Wenn du jetzt sagt durch mehr als 5 Ebenen einrücken, solltest du überlegen, ob du dein Design anpassen kannst und ggf. sinnvoll Funktionalität in Funktionen auslagern kannst.
Re: erste Schritte bei Python
Verfasst: Montag 9. Oktober 2023, 14:06
von Sirius3
@imonbln: nicht die verbotenen Dinge verraten.
https://peps.python.org/pep-0008/#maximum-line-length hat geschrieben:The preferred way of wrapping long lines is by using Python’s implied line continuation inside parentheses, brackets and braces. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation.
Re: erste Schritte bei Python
Verfasst: Montag 9. Oktober 2023, 14:51
von imonbln
@Sirius3, in der offiziellen Python Dokumentation fehlt die Warnung aus den Pep8. Daher ist es IMHO zwar empfohlen es nicht zu machen, aber verboten ist es nicht.
Re: erste Schritte bei Python
Verfasst: Montag 9. Oktober 2023, 15:58
von __blackjack__
Das ist genau so verboten wie globale Variablen oder pupsen im Fahrstuhl. Ja klar, kann man alles machen, aber dann wird man halt komisch angeguckt.
