Path: csiph.com!news.redatomik.org!newsfeed.xs4all.nl!newsfeed9.news.xs4all.nl!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Hermann Riemann Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Wie sieht Python fuer mich aus? Date: Mon, 9 Jan 2017 19:37:19 +0100 Lines: 50 Message-ID: References: <3dee2ce4-274a-3b59-756c-3559e7c568c1@mail.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net /M+gl0vvd7xOHIVZVJ/ZtwTkrhnD7OxIatyK1o3jbJTNo0Cl0o Cancel-Lock: sha1:AOL5dZ4bLp+4gOqhk4f7MgzW+zM= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 In-Reply-To: Xref: csiph.com de.comp.lang.python:4638 Am 09.01.2017 um 19:18 schrieb Stefan Ram: >> Allerdings kann ich hier nur beitragen, dass wir intern als Team dann sagen: >> 1) verwende nicht so viele ifs >> 2) mach diese Zeilen kürzer >> 3) nimm bitte immer 4 Leerzeichen > > Wenn man von einer zeilenorientierten Sprache wie BASIC > kommt und dann Pascal erlernt, kann man es erst einmal > als eine Befreiung empfinden, daß lexikalische Einheiten > nun frei über Zeilen aufgeteilt werden können. Bei GfA-Basic gab es keine freie Zeilenaufteilung. Und die Einrückung war "freiwillig" wegen besserer Lesbarkeit vor Python in vielen Sprachen üblich. Das Neue an Python ist das die Einrückung die Lesbarkeitsablenkung durch begin end bzw { } vermeisdet. > In Programmiersprachen der C-Familie verwende ich zwei > Leerzeichen, weil nur dann die beiden f des folgenden > Textes untereinander ausgerichtet sind. > { f(); > f(); } Bei C verwende ich auch Einrückung von 3 { stehen bei mir in C an Zeilenende. Damit habe ich Pythonähnlichkeit, (wie ich sie auch schon vor der Kenntnis von Python verwendete, sofern ich nicht wegen team Vorgaben zu etwas anderes gezwungen wurde.) > Bei Python sieht die Ausrichtung mit vier Leerzeichen gut > aus, wenn die Zeile vor der eingerücktem Zeile mit einem > Drei-Buchstaben-Wort beginnt. > def f(a, L=[]): > L.append(a) > return L > > for arg in arguments: > print(arg) if ist ein 2 Buchstabenwort, elif, class hat noch mehr Buchstaben. Hermann der meint, eine einheitliche Einrückung verbessert das Schriftbild. -- http://www.hermann-riemann.de