JavaScript og Python er to af de mest populære og mest brugte sprog i verden. JavaScript er en integreret del af webudvikling på både front- og backend. På den anden side er Python mere velegnet til back-end-kodning og hurtig applikationsudvikling.

Selvom begge har deres fordele, kan du få det bedste fra begge verdener ved at køre JavaScript-kode fra et Python-program.

En introduktion til JavaScript og dets syntaks

JavaScript er et scriptsprog, der bruges til webudvikling. Du kan bruge JavaScript til at tilføje adfærd og funktionalitet til websider. Det er et fortolket sprog, hvilket betyder, at koden kører i realtid, uden at en compiler oversætter den til maskinkode.

Nogle af sprogets karakteristiske syntaksfunktioner er:

  1. Kodeblokke: JavaScript bruger krøllede seler ({}) for at omslutte udsagn inden for samme blok.
  2. Variabler: Du kan definere variabler ved hjælp af var søgeord. Syntaksen for initialisering af en variabel er var variabel_navn = værdi;.
  3. Konstanter: Du kan definere konstanter ved hjælp af
    instagram viewer
    konst søgeord. Syntaksen til at definere en konstant er, const konstant_navn = værdi;.
  4. Operatører: Du kan bruge forskellige logiske operatorer i JavaScript, herunder &&, || og !. Ligestillingsoperatøren kommer i to former: == sammenligne værdi, og sammenligne værdi og datatype.
  5. Input/output: Du kan tage input i JavaScript vha window.prompt() og vise output på konsollen vha console.log().

Hvis du ønsker at komme ind i fuld stack, front-end eller back-end udvikling, bør du forstå grundlæggende JavaScript.

Syntaksen for Python

Python er et programmeringssprog på højt niveau, der finder sin anvendelse i backend-udvikling, kunstig intelligens og datavidenskab. Python betragtes som et fortolket sprog, der er dynamisk skrevet og opsamlet skrald.

Et par nøglesyntakser i Python at bemærke er:

  1. Kodeblokke: Python bruger indrykning til at omslutte udsagn inden for samme blok.
  2. Variabler: Du kan initialisere variabler i Python som variabel_navn = værdi.
  3. Konstant: Python understøtter egentlig ikke konstanter, men konventionen siger, at man navngiver variabler, der ikke skal ændres med store bogstaver, f.eks. CONSTANT_NAME.
  4. Operatører: Du kan bruge logiske operatorer som f.eks og, eller, og ikke. Brug operatøren Equality (==) at sammenligne både værdien og typen af ​​data.
  5. Input-output: Du kan få input fra brugeren vha input() og vis outputtet vha Print().

Python er et af de nemmeste sprog at mestre, og med brede applikationer bør du helt sikkert få dine hænder beskidte med det. Disse kurser og apps er et godt sted at lære Python gratis.

Hvad er Js2Py-modulet?

Js2Py er en JavaScript-til-Python-oversætter og JavaScript-fortolker skrevet i 100% ren Python af Piotr Dabkowski. For at installere dette modul skal du åbne din terminal og udføre:

pip installere js2py

Js2Py oversætter enhver gyldig JavaScript (ECMA Script 5.1, ECMA 6) til Python automatisk uden at bruge nogen afhængighed. Det bruger kun standard Python-biblioteket.

Der er tre begrænsninger for at bruge Js2Py-modulet som angivet i dette officiel dokumentation på GitHub:

  1. Js2py ignorerer streng tilstand.
  2. Det med erklæring er ikke understøttet.
  3. Det behandler et indirekte opkald til eval som et direkte opkald til eval.

På trods af disse begrænsninger fungerer modulet perfekt og konverterer det meste af JavaScript-koden til Python-sprog.

Eksempler på at køre JavaScript-kode i Python

Dette er et par eksempler på oversættelse og kørsel af din JavaScript-kode i Python:

1. Hello World-programmet

Det første program, du skriver på ethvert sprog, er Hello World-programmet. Du implementerer det som:

importere js2py
js2py.eval_js('console.log("Hej Verden!")')

Det første trin er at importere js2py modul ind i dit miljø. Send JavaScript-koden som en parameter til eval_js() at vurdere det. Ved at passere console.log("Hello World!") viser den Hello World! på Pythons outputterminal, som den gør på browserens konsolvinduer.

2. En funktion til at tilføje to tal

Sådan kan du udføre tilføjelsen af ​​to tal ved hjælp af JavaScript i Python:

importere js2py
js_add = fungeretilføje(a, b){
Vend tilbage a + b;
}'''
add = js2py.eval_js (js_add)
Print(tilføje(3, 7))

Deklarer en funktion ved hjælp af JavaScript-format og omslut den i flerlinjestrengen ( eller ). Du kan gemme det i en variabel kaldet js_add. Send funktionsvariablen til eval_js() at oversætte det til Python-ækvivalent. Vis resultatet ved at lave et funktionskald og sende to tal som argumenter.

Dette er output opnået for tilføjelse af to tal ved hjælp af en funktion i JavaScript:

3. Sådan konverteres en hel JavaScript-fil til en Python-fil

Antag, at du har en JavaScript-fil ved navn eksempel.js der indeholder følgende kode:

// Objekt
fungereRektangel(W h) {
det her.w = w;
det her.h = h
}

Rectangle.prototype = {
getArea: fungere () {
Vend tilbagedet her.w * det her.h
}
};

x = ny Rektangel(10, 5)

Dette JavaScript indeholder en funktion Rektangel, der tager bredde og højde som parametre og returnerer det beregnede areal ved hjælp af formlen bredde * højde.

Der er to enkle metoder til at konvertere JavaScript-filen til en Python-fil. De er:

  1. Den første metode kører JavaScript-filen uden eksplicit at oversætte den. Du kan implementere det som:
    importere js2py
    eval_result, example = js2py.run_file('eksempel.js')
    Det run_file() tager en JavaScript-fil som et argument og returnerer resultatet af evalueringen sammen med et objekt, du kan bruge til at køre og teste enhver JS-kode.
  2. Den anden metode konverterer og gemmer eksplicit hele JavaScript-filen til en Python-fil. Du kan implementere det som:
    importere js2py
    js2py.translate_file('eksempel.js', 'eksempel.py')
    Ved at bruge den første metode kan du arbejde med JavaScript-filen i selve dit Python-miljø. Men hvis du bare vil konvertere og køre filen i Python, er den anden metode mere gennemførlig.

4. Oprettelse af et objekt ved hjælp af den nye funktion

En ting at bemærke er, at du ikke kan oprette et objekt af JavaScript-filen som nyt eksempel. Rektangel (8,2). I stedet skal du bruge .new (8,2). Du kan kode det som:

importere js2py
eval_result, example = js2py.run_file('eksempel.js')
rect = eksempel. Rektangel.ny(8,2)
Print(rect.getArea())

Brug den første metode til at oversætte JavaScript-filen, som indeholder koden til at beregne arealet af et rektangel. Brug prik (.) operatør for at få adgang til Rektangel funktion i den evaluerede fil og brug ny() funktion til at skabe sit objekt. Send to tal som et argument. Brug getArea() funktion til at beregne arealet og vise det ved hjælp af Print udmelding.

Dette er output opnået til beregning af arealet af et rektangel ved hjælp af JavaScript:

Kører Python i browseren

Mens Python er et populært værktøj, som du kan bruge til at kode på backend, er der et par værktøjer, du kan udforske for også at prøve det på frontend. Du kan bruge Brython, Transcrypt og Pyjs til at skrive JavaScript-drevne webapplikationer helt i Python.

Du kan bruge andre strategier til at kombinere Python-kode og JavaScript i samme applikation. Det mest ligetil er ved at kommunikere via en simpel, åben standard som JSON.