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:
- Kodeblokker: JavaScript bruker krøllete seler ({}) for å omslutte utsagn i samme blokk.
- Variabler: Du kan definere variabler ved å bruke var nøkkelord. Syntaksen for initialisering av en variabel er var variabelnavn = verdi;.
- Konstanter: Du kan definere konstanter ved å bruke konst nøkkelord. Syntaksen for å definere en konstant er, const konstant_navn = verdi;.
- 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.
- 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:
- Kodeblokker: Python bruker innrykk for å omslutte utsagn i samme blokk.
- Variabler: Du kan initialisere variabler i Python som variabelnavn = verdi.
- 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.
- Operatører: Du kan bruke logiske operatorer som og, eller, og ikke. Bruk likestillingsoperatøren (==) å sammenligne både verdien og typen data.
- 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:
- Js2py ignorerer streng modus.
- De med uttalelsen støttes ikke.
- 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:
- Den første metoden kjører JavaScript-filen uten å eksplisitt oversette den. Du kan implementere det som:
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.import js2py
eval_result, example = js2py.run_file('eksempel.js') - Den andre metoden konverterer og lagrer eksplisitt hele JavaScript-filen til en Python-fil. Du kan implementere det som:
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.import js2py
js2py.translate_file('eksempel.js', 'eksempel.py')
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.