JavaScript og Python er to av de mest populære og mest brukte språkene i verden. JavaScript er en integrert del av webutvikling på både front- og baksiden. På den annen side er Python mer egnet for back-end-koding og rask applikasjonsutvikling.

Mens begge har sine fordeler, kan du få det beste fra begge verdener ved å kjøre JavaScript-kode fra et Python-program.

En introduksjon til JavaScript og dets syntaks

JavaScript er et skriptspråk som brukes til webutvikling. Du kan bruke JavaScript til å legge til atferd og funksjonalitet til nettsider. Det er et tolket språk som betyr at koden kjører i sanntid uten at en kompilator oversetter den til maskinkode.

Noen av språkets karakteristiske syntaksfunksjoner er:

  1. Kodeblokker: JavaScript bruker krøllete seler ({}) for å omslutte utsagn i samme blokk.
  2. Variabler: Du kan definere variabler ved å bruke var nøkkelord. Syntaksen for initialisering av en variabel er var variabelnavn = verdi;.
  3. Konstanter: Du kan definere konstanter ved å bruke konst nøkkelord. Syntaksen for å definere en konstant er, const konstant_navn = verdi;.
  4. instagram viewer
  5. Operatører: Du kan bruke ulike logiske operatorer i JavaScript inkludert &&, || og !. Likhetsoperatøren kommer i to former: == sammenligne verdi, og sammenligne verdi og datatype.
  6. Inngang/utgang: Du kan ta innspill i JavaScript ved å bruke window.prompt() og vise utgang på konsollen ved hjelp av console.log().

Hvis du ønsker å komme inn i full-stack, front-end eller back-end utvikling, bør du forstå grunnleggende om JavaScript.

Syntaksen til Python

Python er et programmeringsspråk på høyt nivå som finner sin anvendelse i backend-utvikling, kunstig intelligens og datavitenskap. Python blir sett på som et tolket språk som skrives dynamisk og samles opp.

Noen få nøkkelsyntakser i Python å merke seg er:

  1. Kodeblokker: Python bruker innrykk for å omslutte utsagn i samme blokk.
  2. Variabler: Du kan initialisere variabler i Python som variabelnavn = verdi.
  3. Konstant: Python støtter egentlig ikke konstanter, men konvensjonen sier at du navngir variabler som ikke skal endres med store bokstaver, f.eks. CONSTANT_NAME.
  4. Operatører: Du kan bruke logiske operatorer som og, eller, og ikke. Bruk likestillingsoperatøren (==) å sammenligne både verdien og typen data.
  5. Input-Output: Du kan få innspill fra brukeren ved å bruke input() og vis utdataene ved hjelp av skrive ut().

Python er et av de enkleste språkene å mestre, og med brede applikasjoner bør du definitivt skitne til hendene med det. Disse kurs og apper er et flott sted å lære Python gratis.

Hva er Js2Py-modulen?

Js2Py er en JavaScript-til-Python-oversetter og JavaScript-tolk skrevet i 100% ren Python av Piotr Dabkowski. For å installere denne modulen, åpne terminalen og kjør:

pip installere js2py

Js2Py oversetter gyldig JavaScript (ECMA Script 5.1, ECMA 6) til Python automatisk uten å bruke noen avhengighet. Den bruker bare standard Python-biblioteket.

Det er tre begrensninger for å bruke Js2Py-modulen som er oppført i denne offisiell dokumentasjon på GitHub:

  1. Js2py ignorerer streng modus.
  2. De med uttalelsen støttes ikke.
  3. Den behandler en indirekte oppfordring til eval som en direkte oppringning til eval.

Til tross for disse begrensningene fungerer modulen utmerket og konverterer det meste av JavaScript-koden til Python-språket.

Eksempler på å kjøre JavaScript-kode i Python

Dette er noen eksempler på å oversette og kjøre JavaScript-koden din i Python:

1. Hello World-programmet

Det første programmet du skriver på et hvilket som helst språk er Hello World-programmet. Du implementerer det som:

import js2py
js2py.eval_js('console.log("Hei Verden!")')

Det første trinnet er å importere js2py modul inn i miljøet ditt. Send JavaScript-koden som en parameter til eval_js() å vurdere det. Ved å passere console.log("Hello World!") viser den Hello World! på utgangsterminalen til Python slik den gjør på konsollvinduene til nettleseren.

2. En funksjon for å legge til to tall

Slik kan du legge til to tall ved å bruke JavaScript i Python:

import js2py
js_add = funksjonLegg til(a, b){
komme tilbake a + b;
}'''
add = js2py.eval_js (js_add)
skrive ut(Legg til(3, 7))

Deklarer en funksjon ved å bruke JavaScript-format og omslutt den i flerlinjestrengen ( eller ). Du kan lagre det i en variabel kalt js_add. Send funksjonsvariabelen til eval_js() for å oversette det til Python-ekvivalent. Vis resultatet ved å foreta et funksjonskall og sende to tall som argumenter.

Dette er utdata som oppnås for å legge til to tall ved å bruke en funksjon i JavaScript:

3. Hvordan konvertere en hel JavaScript-fil til en Python-fil

Anta at du har en JavaScript-fil som heter eksempel.js som inneholder følgende kode:

// Objekt
funksjonRektangel(w, h) {
dette.w = w;
dette.h = h
}

Rectangle.prototype = {
getArea: funksjon () {
komme tilbakedette.w * dette.h
}
};

x = ny Rektangel(10, 5)

Dette JavaScript inneholder en funksjon Rektangel som tar bredde og høyde som parametere og returnerer det beregnede arealet ved hjelp av formelen bredde * høyde.

Det er to enkle metoder for å konvertere JavaScript-filen til en Python-fil. De er:

  1. Den første metoden kjører JavaScript-filen uten å eksplisitt oversette den. Du kan implementere det som:
    import js2py
    eval_result, example = js2py.run_file('eksempel.js')
    De run_file() tar en JavaScript-fil som et argument og returnerer resultatet av evalueringen sammen med et objekt du kan bruke til å kjøre og teste hvilken som helst JS-kode.
  2. Den andre metoden konverterer og lagrer eksplisitt hele JavaScript-filen til en Python-fil. Du kan implementere det som:
    import js2py
    js2py.translate_file('eksempel.js', 'eksempel.py')
    Ved å bruke den første metoden kan du jobbe med JavaScript-filen i selve Python-miljøet. Men hvis du bare vil konvertere og kjøre filen i Python, er den andre metoden mer gjennomførbar.

4. Opprette et objekt ved å bruke den nye funksjonen

En ting å merke seg er at du ikke kan opprette et objekt av JavaScript-filen som nytt eksempel. Rektangel (8,2). I stedet må du bruke .new (8,2). Du kan kode den som:

import js2py
eval_result, example = js2py.run_file('eksempel.js')
rect = eksempel. Rektangel.ny(8,2)
skrive ut(rect.getArea())

Bruk den første metoden, oversett JavaScript-filen som inneholder koden for å beregne arealet til et rektangel. Bruke punktum (.) operatør for å få tilgang til Rektangel funksjon i den evaluerte filen og bruk ny() funksjon for å lage objektet. Gi to tall som argument. Bruke getArea() funksjon for å beregne arealet og vise det ved hjelp av skrive ut uttalelse.

Dette er resultatet oppnådd for beregning av arealet til et rektangel ved hjelp av JavaScript:

Kjører Python i nettleseren

Mens Python er et populært verktøy som du kan bruke til å kode på backend, er det noen få verktøy du kan utforske for å prøve det på frontend også. Du kan bruke Brython, Transcrypt og Pyjs til å skrive JavaScript-drevne nettapplikasjoner helt i Python.

Du kan bruke andre strategier for å kombinere Python-kode og JavaScript i samme applikasjon. Det enkleste er å kommunisere via en enkel, åpen standard som JSON.