JavaScript und Python sind zwei der beliebtesten und am häufigsten verwendeten Sprachen der Welt. JavaScript ist sowohl im Front- als auch im Backend ein fester Bestandteil der Webentwicklung. Andererseits eignet sich Python eher für die Back-End-Codierung und die schnelle Anwendungsentwicklung.
Während beide ihre Vorteile haben, können Sie das Beste aus beiden Welten herausholen, indem Sie JavaScript-Code aus einem Python-Programm ausführen.
Eine Einführung in JavaScript und seine Syntax
JavaScript ist eine Skriptsprache, die für die Webentwicklung verwendet wird. Sie können JavaScript verwenden, um Verhalten und Funktionalität zu Webseiten hinzuzufügen. Es ist eine interpretierte Sprache, was bedeutet, dass der Code in Echtzeit ausgeführt wird, ohne dass ein Compiler ihn in Maschinencode übersetzt.
Einige der charakteristischen Syntaxmerkmale der Sprache sind:
- Codeblöcke: JavaScript verwendet geschweifte Klammern ({}), um Anweisungen innerhalb desselben Blocks einzuschließen.
- Variablen: Sie können Variablen mit der definieren Var Stichwort. Die Syntax zum Initialisieren einer Variablen lautet var Variablenname = Wert;.
- Konstanten: Sie können Konstanten mit definieren konst Stichwort. Die Syntax zum Definieren einer Konstante lautet: const konstanter_name = wert;.
- Betreiber: Sie können verschiedene logische Operatoren in JavaScript verwenden, einschließlich &&, || Und !. Der Gleichheitsoperator kommt in zwei Formen vor: == Vergleichswert und Wert und Datentyp vergleichen.
- Input-Output: Sie können Eingaben in JavaScript mit vornehmen window.prompt() und zeigen Sie die Ausgabe auf der Konsole mit an Konsole.log().
Wenn Sie in die Full-Stack-, Front-End- oder Back-End-Entwicklung einsteigen möchten, sollten Sie die verstehen Grundlagen von JavaScript.
Die Syntax von Python
Python ist eine höhere Programmiersprache, die ihre Anwendung in der Backend-Entwicklung, der künstlichen Intelligenz und der Datenwissenschaft findet. Python wird als interpretierte Sprache betrachtet, die dynamisch typisiert und speicherbereinigt wird.
Einige wichtige Syntaxen in Python, die Sie beachten sollten, sind:
- Codeblöcke: Python verwendet Einrückungen, um Anweisungen innerhalb desselben Blocks einzuschließen.
- Variablen: Sie können Variablen in Python initialisieren als Variablenname = Wert.
- Konstante: Python unterstützt Konstanten nicht wirklich, aber die Konvention besagt, dass Sie Variablen, die sich nicht ändern sollten, mit Großbuchstaben benennen, z. CONSTANT_NAME.
- Betreiber: Sie können logische Operatoren wie verwenden Und, oder, Und nicht. Verwenden Sie den Gleichheitsoperator (==) um sowohl den Wert als auch die Art der Daten zu vergleichen.
- Input-Output: Sie können Eingaben vom Benutzer erhalten, indem Sie verwenden Eingang() und zeigen Sie die Ausgabe mit an drucken().
Python ist eine der am einfachsten zu beherrschenden Sprachen und mit breiten Anwendungen sollten Sie sich auf jeden Fall die Hände schmutzig machen. Diese Kurse und Apps sind ein großartiger Ort, um Python kostenlos zu lernen.
Was ist das Js2Py-Modul?
Js2Py ist ein JavaScript-zu-Python-Übersetzer und JavaScript-Interpreter, der von Piotr Dabkowski in 100 % reinem Python geschrieben wurde. Um dieses Modul zu installieren, öffnen Sie Ihr Terminal und führen Sie Folgendes aus:
Pip Installieren js2py
Js2Py übersetzt jedes gültige JavaScript (ECMA Script 5.1, ECMA 6) automatisch nach Python, ohne eine Abhängigkeit zu verwenden. Es verwendet nur die Standard-Python-Bibliothek.
Es gibt drei Einschränkungen für die Verwendung des Js2Py-Moduls, wie in diesem Artikel aufgeführt offizielle Dokumentation auf GitHub:
- Js2py ignoriert strikter Modus.
- Der mit Anweisung wird nicht unterstützt.
- Es behandelt einen indirekten Anruf auswerten als direkter Anruf an auswerten.
Trotz dieser Einschränkungen funktioniert das Modul einwandfrei und konvertiert den größten Teil des JavaScript-Codes in die Python-Sprache.
Beispiele für das Ausführen von JavaScript-Code in Python
Dies sind einige Beispiele für das Übersetzen und Ausführen Ihres JavaScript-Codes in Python:
1. Das Hello World-Programm
Das erste Programm, das Sie in einer beliebigen Sprache schreiben, ist das Hello World-Programm. Sie implementieren es als:
importieren js2py
js2py.eval_js('Konsole.log ("Hallo Welt!")')
Der erste Schritt ist der Import der js2py Modul in Ihre Umgebung. Übergeben Sie den JavaScript-Code als Parameter an eval_js() es auszuwerten. Beim Übergeben von console.log("Hello World!") zeigt es Hello World! auf dem Ausgabeterminal von Python wie in den Konsolenfenstern des Browsers.
2. Eine Funktion zum Addieren von zwei Zahlen
So können Sie die Addition zweier Zahlen mit JavaScript in Python durchführen:
importieren js2py
js_add = Funktionhinzufügen(ein, b){
zurückkehren a + b;
}'''
add = js2py.eval_js (js_add)
drucken(hinzufügen(3, 7))
Deklarieren Sie eine Funktion im JavaScript-Format und schließen Sie sie in die mehrzeilige Zeichenfolge ( oder ) ein. Sie können es in einer Variablen namens speichern js_add. Übergeben Sie die Funktionsvariable an eval_js() um es in ein Python-Äquivalent zu übersetzen. Zeigen Sie das Ergebnis an, indem Sie einen Funktionsaufruf durchführen und zwei Zahlen als Argumente übergeben.
Dies ist die Ausgabe, die für die Addition zweier Zahlen mit einer Funktion in JavaScript erhalten wird:
3. So konvertieren Sie eine gesamte JavaScript-Datei in eine Python-Datei
Angenommen, Sie haben eine JavaScript-Datei mit dem Namen beispiel.js der folgenden Code enthält:
// Objekt
FunktionRechteck(w, h) {
Das.w = w;
Das.h = h
}Rechteck.prototyp = {
getArea: Funktion () {
zurückkehrenDas.w * Das.H
}
};
x= neu Rechteck(10, 5)
Dieses JavaScript enthält eine Funktion Rectangle, die Breite und Höhe als Parameter nimmt und die berechnete Fläche mit der Formel Breite * Höhe zurückgibt.
Es gibt zwei einfache Methoden, um die JavaScript-Datei in eine Python-Datei zu konvertieren. Sie sind:
- Die erste Methode führt die JavaScript-Datei aus, ohne sie explizit zu übersetzen. Sie können es wie folgt implementieren:
Der run_file() nimmt eine JavaScript-Datei als Argument und gibt das Ergebnis der Auswertung zusammen mit einem Objekt zurück, mit dem Sie beliebigen JS-Code ausführen und testen können.importieren js2py
Auswertungsergebnis, Beispiel = js2py.run_file('beispiel.js') - Die zweite Methode konvertiert und speichert explizit die gesamte JavaScript-Datei in eine Python-Datei. Sie können es wie folgt implementieren:
Mit der ersten Methode können Sie mit der JavaScript-Datei in Ihrer Python-Umgebung selbst arbeiten. Wenn Sie die Datei jedoch nur konvertieren und in Python ausführen möchten, ist die zweite Methode praktikabler.importieren js2py
js2py.translate_file('beispiel.js', 'beispiel.py')
4. Erstellen eines Objekts mit der New-Funktion
Beachten Sie, dass Sie kein Objekt der JavaScript-Datei als erstellen können neues Beispiel. Rechteck (8,2). Stattdessen müssen Sie verwenden .neu (8,2). Sie können es wie folgt codieren:
importieren js2py
Auswertungsergebnis, Beispiel = js2py.run_file('beispiel.js')
rect = Beispiel. Rechteck.neu(8,2)
drucken(rechteck.getArea())
Übersetzen Sie mit der ersten Methode die JavaScript-Datei, die den Code zur Berechnung der Fläche eines Rechtecks enthält. Verwenden Sie die Punkt (.) Betreiber für den Zugriff auf die Rechteck Funktion innerhalb der ausgewerteten Datei und verwenden Sie die neu() Funktion, um ihr Objekt zu erstellen. Übergeben Sie zwei Zahlen als Argument. Verwenden Sie die getArea() Funktion, um die Fläche zu berechnen und mit anzuzeigen drucken Stellungnahme.
Dies ist die Ausgabe, die für die Berechnung der Fläche eines Rechtecks mit JavaScript erhalten wird:
Ausführen von Python im Browser
Während Python ein beliebtes Tool ist, mit dem Sie im Backend codieren können, gibt es einige Tools, die Sie erkunden können, um es auch am Frontend auszuprobieren. Sie können Brython, Transcrypt und Pyjs verwenden, um JavaScript-basierte Webanwendungen vollständig in Python zu schreiben.
Sie können andere Strategien verwenden, um Python-Code und JavaScript in derselben Anwendung zu kombinieren. Am einfachsten ist die Kommunikation über einen einfachen, offenen Standard wie JSON.