JavaScript och Python är två av de mest populära och vanligaste språken i världen. JavaScript är en integrerad del av webbutveckling på både front- och backend. Å andra sidan är Python mer lämplig för backend-kodning och snabb applikationsutveckling.

Även om båda har sina fördelar kan du få det bästa av två världar genom att köra JavaScript-kod från ett Python-program.

En introduktion till JavaScript och dess syntax

JavaScript är ett skriptspråk som används för webbutveckling. Du kan använda JavaScript för att lägga till beteende och funktionalitet på webbsidor. Det är ett tolkat språk vilket betyder att koden körs i realtid utan att en kompilator översätter den till maskinkod.

Några av språkets distinkta syntaxfunktioner är:

  1. Kodblock: JavaScript använder lockiga hängslen ({}) för att inkludera uttalanden inom samma block.
  2. Variabler: Du kan definiera variabler med hjälp av var nyckelord. Syntaxen för att initiera en variabel är var variabelnamn = värde;.
  3. Konstanter: Du kan definiera konstanter med hjälp av
    instagram viewer
    konst nyckelord. Syntaxen för att definiera en konstant är, const konstant_namn = värde;.
  4. Operatörer: Du kan använda olika logiska operatorer i JavaScript inklusive &&, || och !. Jämställdhetsoperatören finns i två former: == jämföra värde, och jämföra värde och datatyp.
  5. Ingång/utgång: Du kan ta input i JavaScript med hjälp av window.prompt() och visa utdata på konsolen med hjälp av console.log().

Om du vill komma in i full-stack-, front-end- eller back-end-utveckling bör du förstå grunderna i JavaScript.

Syntaxen för Python

Python är ett programmeringsspråk på hög nivå som hittar sin tillämpning inom backend-utveckling, artificiell intelligens och datavetenskap. Python betraktas som ett tolkat språk som skrivs dynamiskt och samlas in skräp.

Några viktiga syntaxer i Python att notera är:

  1. Kodblock: Python använder indrag för att omsluta satser inom samma block.
  2. Variabler: Du kan initiera variabler i Python som variabelnamn = värde.
  3. Konstant: Python stöder egentligen inte konstanter, men konventionen säger att man namnger variabler som inte ska ändras med stora bokstäver t.ex. CONSTANT_NAME.
  4. Operatörer: Du kan använda logiska operatorer som och, eller, och inte. Använd operatorn Equality (==) för att jämföra både värdet och typen av data.
  5. Input-Output: Du kan få input från användaren med hjälp av inmatning() och visa utgången med skriva ut().

Python är ett av de enklaste språken att bemästra och med breda applikationer bör du definitivt smutsa ner händerna med det. Dessa kurser och appar är ett bra ställe att lära sig Python gratis.

Vad är Js2Py-modulen?

Js2Py är en JavaScript-till-Python-översättare och JavaScript-tolk skriven i 100% ren Python av Piotr Dabkowski. För att installera den här modulen, öppna din terminal och kör:

pip Installera js2py

Js2Py översätter valfritt giltigt JavaScript (ECMA Script 5.1, ECMA 6) till Python automatiskt utan att använda något beroende. Den använder bara det vanliga Python-biblioteket.

Det finns tre begränsningar för att använda Js2Py-modulen som anges i denna officiell dokumentation på GitHub:

  1. Js2py ignorerar strikt läge.
  2. De med uttalandet stöds inte.
  3. Den behandlar ett indirekt samtal till eval som ett direktsamtal till eval.

Trots dessa begränsningar fungerar modulen perfekt och konverterar det mesta av JavaScript-koden till Python-språket.

Exempel på att köra JavaScript-kod i Python

Det här är några exempel på att översätta och köra din JavaScript-kod i Python:

1. Hello World-programmet

Det första programmet du skriver på något språk är programmet Hello World. Du implementerar det som:

importera js2py
js2py.eval_js('console.log("Hej världen!")')

Det första steget är att importera js2py modul till din miljö. Skicka JavaScript-koden som en parameter till eval_js() att utvärdera det. När den passerar console.log("Hello World!") visar den Hello World! på Pythons utgångsterminal som den gör i webbläsarens konsolfönster.

2. En funktion för att lägga till två siffror

Så här kan du lägga till två siffror med JavaScript i Python:

importera js2py
js_add = fungeraLägg till(a, b){
lämna tillbaka a + b;
}'''
add = js2py.eval_js (js_add)
skriva ut(Lägg till(3, 7))

Deklarera en funktion med JavaScript-format och omslut den i flerradssträngen ( eller ). Du kan lagra den i en variabel som heter js_add. Skicka funktionsvariabeln till eval_js() för att översätta det till Python-motsvarande. Visa resultatet genom att göra ett funktionsanrop och skicka två siffror som argument.

Detta är utdata som erhålls för tillägg av två siffror med en funktion i JavaScript:

3. Hur man konverterar en hel JavaScript-fil till en Python-fil

Anta att du har en JavaScript-fil som heter exempel.js som innehåller följande kod:

// Objekt
fungeraRektangel(w, h) {
detta.w = w;
detta.h = h
}

Rectangle.prototype = {
getArea: fungera () {
lämna tillbakadetta.w * detta.h
}
};

x = ny Rektangel(10, 5)

Detta JavaScript innehåller en funktion Rektangel som tar bredd och höjd som parametrar och returnerar den beräknade arean med formeln bredd * höjd.

Det finns två enkla metoder för att konvertera JavaScript-filen till en Python-fil. Dom är:

  1. Den första metoden kör JavaScript-filen utan att explicit översätta den. Du kan implementera det som:
    importera js2py
    eval_result, example = js2py.run_file('exempel.js')
    De run_file() tar en JavaScript-fil som ett argument och returnerar resultatet av utvärderingen tillsammans med ett objekt som du kan använda för att köra och testa valfri JS-kod.
  2. Den andra metoden konverterar och sparar explicit hela JavaScript-filen till en Python-fil. Du kan implementera det som:
    importera js2py
    js2py.translate_file('exempel.js', 'exempel.py')
    Genom att använda den första metoden kan du arbeta med JavaScript-filen i din Python-miljö. Men om du bara vill konvertera och köra filen i Python är den andra metoden mer genomförbar.

4. Skapa ett objekt med den nya funktionen

En sak att notera är att du inte kan skapa ett objekt av JavaScript-filen som nytt exempel. Rektangel (8,2). Istället måste du använda .new (8,2). Du kan koda det som:

importera js2py
eval_result, example = js2py.run_file('exempel.js')
rect = exempel. Rektangel.ny(8,2)
skriva ut(rect.getArea())

Använd den första metoden, översätt JavaScript-filen som innehåller koden för att beräkna arean av en rektangel. Använd prick (.) operatör för att komma åt Rektangel funktion i den utvärderade filen och använd ny() funktion för att skapa dess objekt. Skicka två siffror som argument. Använd getArea() funktionen för att beräkna arean och visa den med hjälp av skriva ut påstående.

Detta är utdata som erhålls för beräkning av arean av en rektangel med hjälp av JavaScript:

Kör Python i webbläsaren

Även om Python är ett populärt verktyg som du kan använda för att koda på backend, finns det några verktyg du kan utforska för att prova det på frontend också. Du kan använda Brython, Transcrypt och Pyjs för att skriva JavaScript-drivna webbapplikationer helt i Python.

Du kan använda andra strategier för att kombinera Python-kod och JavaScript i samma applikation. Det enklaste är att kommunicera via en enkel, öppen standard som JSON.