Heim  >  Artikel  >  Backend-Entwicklung  >  Ist Einrückung in Python obligatorisch?

Ist Einrückung in Python obligatorisch?

(*-*)浩
(*-*)浩Original
2019-06-12 13:57:3610337Durchsuche

Leerraum ist in Python wichtig. Tatsächlich ist der Leerraum am Zeilenanfang wichtig. Es heißt Einrückung. Der Leerraum (Leerzeichen und Tabulatoren) am Anfang einer logischen Zeile wird verwendet, um die Einrückungsebene der logischen Zeile und damit die Gruppierung von Anweisungen zu bestimmen. Das bedeutet, dass Anweisungen auf derselben Ebene dieselbe Einrückung haben müssen. Jede Gruppe solcher Anweisungen wird als Block bezeichnet. Es ist also Pflicht.

Ist Einrückung in Python obligatorisch?

Nach seinem College-Abschluss trat Van Rossum dem CWI bei, einer Institution, die hauptsächlich akademische Forschung in den Bereichen Mathematik und Computer betreibt. Diese Berufserfahrung war für ihn zunächst sehr wichtig, darunter auch seine Designideen für Python. (Empfohlenes Lernen: Python-Video-Tutorial)

Lassen Sie uns in Bezug auf Van Rossum über sein heutiges Interview sprechen.

F: Warum haben Sie beim Entwerfen der Python-Sprache die erzwungene Einrückung verwendet, um Programmdomänen zu unterteilen?

Wenn Sie ein C- oder Java-Programmierer sind, sind Sie es gewohnt, geschweifte Klammern zum Teilen von Programmdomänen zu verwenden – tatsächlich tun dies die meisten Sprachen – und Sie werden sehen, dass Python dafür Einrückungen verwendet Sie werden sofort das Gefühl haben, „das ist zu unverschämt“. So habe ich mich gefühlt, als ich Perl und Java gelernt und dann Python verwendet habe.

Van Rossum sagte Folgendes: Diese erzwungene Einrückung ist kein neues Konzept. Als ich am CWI in der ABC-Sprache programmierte, taten die Leute genau das. Ich habe dieses Konzept von der ABC-Sprache geerbt. Allerdings verwendet auch eine sehr alte Sprache wie Occam diese Methode. Ich weiß nicht, wer sie zuerst übernommen hat. Diese Idee könnte auch von Don Knuth (Knuth, einem berühmten Informatiker und Autor des Klassikers „The Art of Computer Programming“) stammen, der diesen Ansatz bereits 1974 vorschlug.

Van Rossums Idee ist, dass es keinen Grund gibt, sich zu sehr darauf einzulassen, wenn etwas auf der Grundlage des „gesunden Menschenverstands“ etabliert wird. Natürlich ist dieser gesunde Menschenverstand sein gesunder Menschenverstand. Was andere Menschen betrifft, sollte jeder daran gewöhnt sein. Darüber hinaus gefällt Van Rossum die Eigenschaften von ABC. Er ist der Meinung, dass dieses Design die ultimative Debatte unter C- oder Java-Programmierern darüber, ob die geschweifte Klammer direkt nach dem Funktionsnamen oder in einer neuen Zeile platziert werden soll, vollständig beendet. Darüber hinaus ist er der Meinung, dass ein solcher Code besser lesbar ist. Eine strikte Formatierung führt zu saubererem Code und verringert die Unterschiede im Code-Layout zwischen verschiedenen Programmierern. Warum nicht?

Python hat diesen Codierungsstil also fortgeführt und ist zu einem eigenen Unterscheidungsmerkmal geworden.

F: Wenn Sie sich mit der Python-Programmierung auskennen möchten, haben Sie Vorschläge?

Van Rossum sagte: Pragmatismus. Wenn Sie sich zu sehr auf theoretische Konzepte wie Datenkapselung, Zugriffskontrolle, Abstraktion oder Spezifikation konzentrieren, sind Sie kein echter Python-Programmierer. Darüber hinaus verschwenden Sie Zeit mit dem „Kampf gegen die Sprache“. Ein Feind der Sprache ist, dass Sie bei der Verwendung von Python immer noch versuchen, die Nutzungsgewohnheiten von Java fortzusetzen. Sie sollten Freude daran haben und seine Funktionen nutzen. Wenn Sie an sofortige Befriedigung, extreme Programmierung und agile Entwicklung glauben, dann ist Python Ihr Favorit.

Wir Python-Ingenieure haben auch ein am häufigsten verwendetes Sprichwort: „Das Leben ist kurz, du brauchst Python.“ Auf Chinesisch sage ich oft: „Das Leben ist kurz, ich benutze Python.“

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonIst Einrückung in Python obligatorisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn