Frage

Wenn ich über Python zuerst begann zu lesen, die alle die Tutorials haben Sie den interaktiven Modus Python verwenden. Es ist schwierig, lange Programme zu speichern, schreiben oder bearbeiten Sie Ihre bestehenden Linien (für mich zumindest). Es scheint wie eine weitaus schwieriger Weg Python Code zu schreiben als eine code.py Datei öffnen und läuft den Interpreter auf diese Datei.

python code.py

Ich komme aus einem Java-Hintergrund, so dass ich die Erwartungen des Schreibens und die Erstellung von Dateien für Programme tief verwurzelt sind. Ich weiß auch, dass eine Funktion in Python-Dokumentation nicht so prominent sein würde, wenn es nicht irgendwie nützlich ist. Also, was bin ich dabei?

War es hilfreich?

Lösung

Lassen Sie uns sehen:

  • Wenn Sie, wie etwas funktioniert wissen wollen, können Sie es einfach versuchen. Es besteht keine Notwendigkeit, eine Datei zu schreiben. Ich kratze fast immer meine Programme in den Interpreter schreiben, bevor sie Codierung. Es ist nicht nur für Dinge, die Sie nicht wissen, wie sie in der Programmiersprache arbeiten. Ich habe nie daran erinnern, was die richtigen Argumente Bereich zu schaffen, zum Beispiel, [-2, -1, 0, 1]. Ich brauche nicht zu. Ich muss nur den Dolmetscher Feuer und versuchen Zeug, bis ich herausgefunden habe es range(-2, 2) ist (tat, gerade jetzt, tatsächlich).

  • Sie können es als Taschenrechner verwenden.

  • Python ist eine sehr introspektiv Programmiersprache. Wenn Sie etwas über ein Objekt wissen wollen, können Sie einfach dir(object) tun. Wenn Sie IPython verwenden, können Sie auch object.<TAB> tun, und es werden die Methoden und Attribute dieses Objekts Tabula abzuschließen. Das ist viel schneller als die Suche Sachen in der Dokumentation oder sogar im Code.

  • help(anything) für die Dokumentation. Es ist viel schneller als jedes Web-Interface.

  • Auch Sie haben IPython (sehr empfehlenswert) verwenden, aber Sie können Zeit Dinge. %timeit func1() und %timeit func2() ist ein gemeinsames Idiom zu bestimmen, was schneller ist.

  • einmal zu verwenden, und dann nie wieder
  • Wie oft haben Sie ein Programm schreiben wollte. Der schnellste Weg, dies zu tun, ist es nur in dem Python-Interpreter zu tun. Sicher, man vorsichtig Schreibschleifen oder Funktionen sein müssen (sie die korrekte Syntax zum ersten Mal haben muss), aber die meisten Sachen ist nur Zeile für Zeile, und man kann mit ihr spielen, um.

  • Debuggen. Sie müssen nicht selektiv print-Anweisungen in Code setzen, um zu sehen, was Variablen sind, wenn Sie es in den Interpreter schreiben. Sie müssen nur >>> a geben, und es wird zeigen, was a ist. Nizza wieder, um zu sehen, ob Sie etwas richtig aufgebaut. Der Aufbau Python Debugger PDB verwendet auch die intrepeter Funktionalität, so dass Sie nicht nur sehen kann, was eine Variable ist beim Debuggen, aber Sie können auch manipulieren oder sogar ändern es ohne Anhalten Debuggen.

Wenn die Leute sagen, dass Python schneller zu entwickeln, in, garantiere ich, dass dies ein großer Teil von dem, was sie reden.

Commen: alles, was ich bin zu vergessen

Andere Tipps

REPL Loops (wie Pythons interaktiven Modus bieten) unmittelbares Feedback für den Programmierer. Als solche können Sie schnell schreiben und zu testen kleine Teile des Codes, und die Stücke in ein größeres Programm zusammenzustellen.

Sie sprechen über, indem Sie einfach in der Konsole Python läuft „Python“ eingeben? Das ist nur für kleine Tests und für die Sprache zu üben. Es ist sehr nützlich, wenn die Sprache zu lernen und andere Module testen.

Natürlich kann jedes echtes Software-Projekt in Py-Dateien geschrieben und später vom Interpreter ausgeführt!

Das Python-Interpreter ist ein kleinster gemeinsamer Nenner: Sie kann es auf mehreren Plattformen laufen können, und es wirkt auf die gleiche Weise (Modulo plattformspezifische Module), so ist es ziemlich einfach ist, einen Neuling zu bekommen geht mit.

Es ist viel einfacher, einen Neuling zu sagen, die Interpreter zu starten und „dies tun“, als sie eine Datei geöffnet zu haben, gibt in einigem Code, speichern Sie es, macht es ausführbar, stellen Sie sicher, Python in Ihrer PATH ist, oder Verwendung ein #! Linie, etc etc. Schrott all das und nur den Interpreter starten. Für einfache Beispiele, können Sie es nicht schlagen. Es wurde nie für lange Programme gemeint, also wenn Sie es für die Verwendung wurden, werden Sie wahrscheinlich den Teil des Tutorials verpasst, die Sie „längere Skripte in einer Datei gehen“, sagte. :)

verwenden Sie den interaktiven Interpreter Testauszüge Code, bevor Sie sie in das Skript setzen.

finde ich den interaktiven Interpreter sehr, sehr gut für den schnellen Code zu testen, oder andere die Möglichkeit von Python zu zeigen. Manchmal benutze ich den Interpreter als handlicher Rechner auch. Es ist erstaunlich, was man in einer sehr kurzen Zeit tun können.

Neben der integrierte Konsole, muss ich auch Pyshell . Es verfügt über die automatische Vervollständigung und eine anständige Syntax-Hervorhebung. Sie können auch bearbeiten mehrere Code-Zeilen auf einmal. Natürlich, es ist nicht perfekt, aber auf jeden Fall besser als die Standard-Python-Konsole.

Wie bereits erwähnt, gibt die interaktiven Python-Interpreter eine schnelle und schmutzige Art und Weise zu testen einfache Python-Funktionen und / oder Code-Schnipsel.

Ich persönlich benutze den Python-Shell als eine sehr schnelle Art und Weise einfache numerische Operationen auszuführen (vom math Modul zur Verfügung gestellt). Ich habe meine Umgebung Setup, so dass das Mathematikmodul automatisch importiert wird, wenn ich ein Python-Shell starten. In der Tat, Python ist es eine gute Möglichkeit, „Markt“ zu nicht-Pythoniasts. Zeigen Sie sie, wie sie Python als reinen wissenschaftlicher Rechner nutzen können, und für einfaches mathematisches Prototyping.

Eine Sache, die ich interaktiven Modus für die andere verwenden, sind nicht erwähnt: Um zu sehen, ob ein Modul installiert ist. Feuer nur Python und versuchen, das Modul zu import; wenn er stirbt, dann ist dein PYTHONPATH ist pleite oder das Modul nicht installiert ist.

Dies ist ein großer erster Schritt für „Hey, es ist nicht auf meinem Rechner arbeiten“ oder „Welcher Python hat, die in ohnehin installiert werden“ Bugs.

Wenn in Java-Codierung, Sie fast immer die API haben in einigen Browser-Fenster geöffnet. Allerdings mit dem Python-Interpreter, können Sie immer ein beliebiges Modul importieren, dass Sie denken über die Verwendung und überprüfen, was es bietet. Sie können auch das Verhalten der neuen Methoden testen, dass Sie sich nicht sicher sind, die „Oh! Das ist also, wie es funktioniert“ zu beseitigen, als Quelle für Fehler.

Die interaktive Modus macht es einfach, Test-Code-Schnipsel, bevor sie in ein größeres Programm enthalten. Wenn Sie IDLE verwenden es Syntax-Hervorhebung und Argument Pop-ups, Ihnen zu helfen. Es ist auch eine schnelle Möglichkeit zu prüfen, dass Sie herausgefunden haben, wie ein Modul zu verwenden, ohne ein Testprogramm zu schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top