JavaScript en Python zijn twee van de meest populaire en meest gebruikte talen ter wereld. JavaScript is een integraal onderdeel van webontwikkeling, zowel aan de voorkant als aan de achterkant. Aan de andere kant is Python meer geschikt voor back-end-codering en snelle applicatie-ontwikkeling.
Hoewel beide hun voordelen hebben, kunt u het beste van beide werelden krijgen door JavaScript-code uit te voeren vanuit een Python-programma.
Een inleiding tot JavaScript en de syntaxis ervan
JavaScript is een scripttaal die wordt gebruikt voor webontwikkeling. U kunt JavaScript gebruiken om gedrag en functionaliteit aan webpagina's toe te voegen. Het is een geïnterpreteerde taal, wat betekent dat de code in realtime wordt uitgevoerd zonder dat een compiler deze vertaalt naar machinecode.
Enkele van de kenmerkende syntaxiskenmerken van de taal zijn:
- Codeblokken: JavaScript gebruikt accolades ({}) om instructies binnen hetzelfde blok te plaatsen.
- Variabelen: U kunt variabelen definiëren met behulp van de var trefwoord. De syntaxis voor het initialiseren van een variabele is var variabele_naam = waarde;.
- Constanten: U kunt constanten definiëren met behulp van de const trefwoord. De syntaxis voor het definiëren van een constante is, const constante_naam = waarde;.
- operators: U kunt verschillende logische operatoren in JavaScript gebruiken, waaronder &&, || En !. De gelijkheidsoperator komt in twee vormen: == waarde vergelijken, en waarde en gegevenstype vergelijken.
- Invoer uitvoer: U kunt invoer in JavaScript gebruiken met behulp van venster.prompt() en uitvoer weergeven op de console met behulp van console.log().
Als u op zoek bent naar full-stack, front-end of back-end ontwikkeling, moet u de basisprincipes van JavaScript.
De syntaxis van Python
Python is een programmeertaal op hoog niveau die zijn toepassing vindt in backend-ontwikkeling, kunstmatige intelligentie en datawetenschap. Python wordt beschouwd als een geïnterpreteerde taal die dynamisch wordt getypt en afval wordt verzameld.
Een paar belangrijke syntaxen in Python om op te merken zijn:
- Codeblokken: Python gebruikt inspringingen om instructies binnen hetzelfde blok in te sluiten.
- Variabelen: U kunt variabelen in Python initialiseren als variabele_naam = waarde.
- Constante: Python ondersteunt niet echt constanten, maar volgens de conventie benoem je variabelen die niet mogen veranderen met hoofdletters, b.v. CONSTANT_NAME.
- operators: U kunt logische operatoren gebruiken, zoals En, of, En niet. Gebruik de gelijkheidsoperator (==) om zowel de waarde als het type gegevens te vergelijken.
- Invoer uitvoer: U kunt input krijgen van de gebruiker met behulp van invoer() en geef de uitvoer weer met behulp van afdrukken().
Python is een van de gemakkelijkste talen om onder de knie te krijgen en met brede toepassingen moet je er zeker je handen aan vuil maken. Deze cursussen en apps zijn een geweldige plek om Python gratis te leren.
Wat is de Js2Py-module?
Js2Py is een JavaScript-naar-Python-vertaler en JavaScript-interpreter geschreven in 100% pure Python door Piotr Dabkowski. Om deze module te installeren, opent u uw Terminal en voert u uit:
Pip installeren js2py
Js2Py vertaalt elk geldig JavaScript (ECMA Script 5.1, ECMA 6) automatisch naar Python zonder enige afhankelijkheid te gebruiken. Het gebruikt alleen de standaard Python-bibliotheek.
Er zijn drie beperkingen voor het gebruik van de Js2Py-module zoals hierin vermeld officiële documentatie op GitHub:
- Js2py negeert strikte modus.
- De met verklaring wordt niet ondersteund.
- Het behandelt een indirecte oproep naar evalueren als een directe oproep aan evalueren.
Ondanks deze beperkingen werkt de module perfect en zet het grootste deel van de JavaScript-code om in Python-taal.
Voorbeelden van het uitvoeren van JavaScript-code in Python
Dit zijn enkele voorbeelden van het vertalen en uitvoeren van uw JavaScript-code in Python:
1. Het Hello World-programma
Het eerste programma dat u in welke taal dan ook schrijft, is het Hello World-programma. Je implementeert het als:
importeren js2py
js2py.eval_js('console.log("Hallo Wereld!")')
De eerste stap is het importeren van de js2py module in uw omgeving. Geef de JavaScript-code als parameter door aan eval_js() om het te evalueren. Bij het passeren van console.log("Hello World!") wordt Hello World! op de uitvoerterminal van Python zoals op de consolevensters van de browser.
2. Een functie om twee nummers toe te voegen
Dit is hoe je de toevoeging van twee getallen kunt uitvoeren met behulp van JavaScript in Python:
importeren js2py
js_add = functietoevoegen(een, b){
opbrengst een + b;
}'''
toevoegen = js2py.eval_js (js_add)
afdrukken(toevoegen(3, 7))
Declareer een functie met behulp van JavaScript-indeling en plaats deze in de string met meerdere regels ( of ). Je kunt het opslaan in een variabele genaamd js_add. Geef de functievariabele door aan eval_js() om het in Python-equivalent te vertalen. Geef het resultaat weer door een functieaanroep te doen en twee getallen als argumenten door te geven.
Dit is de uitvoer die wordt verkregen voor het optellen van twee getallen met behulp van een functie in JavaScript:
3. Hoe een volledig JavaScript-bestand in een Python-bestand te converteren
Stel dat u een JavaScript-bestand met de naam voorbeeld.js dat de volgende code bevat:
// Voorwerp
functieRechthoek(w, h) {
dit.w = w;
dit.h = h
}Rechthoek.prototype = {
getArea: functie () {
opbrengstdit.w * dit.H
}
};
x= nieuw Rechthoek(10, 5)
Dit JavaScript bevat een functie Rechthoek die breedte en hoogte als parameters neemt en het berekende gebied retourneert met behulp van de formule breedte * hoogte.
Er zijn twee eenvoudige methoden om het JavaScript-bestand naar een Python-bestand te converteren. Zij zijn:
- De eerste methode voert het JavaScript-bestand uit zonder het expliciet te vertalen. Je kunt het implementeren als:
De uitvoeren_bestand() neemt een JavaScript-bestand als argument en retourneert het resultaat van de evaluatie samen met een object dat u kunt gebruiken om JS-code uit te voeren en te testen.importeren js2py
eval_result, voorbeeld = js2py.run_file('voorbeeld.js') - De tweede methode converteert en slaat het hele JavaScript-bestand expliciet op in een Python-bestand. Je kunt het implementeren als:
Door de eerste methode te gebruiken, kunt u met het JavaScript-bestand in uw Python-omgeving zelf werken. Als u het bestand echter alleen in Python wilt converteren en uitvoeren, is de tweede methode meer haalbaar.importeren js2py
js2py.translate_file('voorbeeld.js', 'voorbeeld.py')
4. Een object maken met de nieuwe functie
Een ding om op te merken is dat u geen object van het JavaScript-bestand kunt maken als nieuw voorbeeld. Rechthoek (8,2). In plaats daarvan moet je gebruiken .nieuw (8,2). Je kunt het coderen als:
importeren js2py
eval_result, voorbeeld = js2py.run_file('voorbeeld.js')
rect = voorbeeld. Rechthoek.nieuw(8,2)
afdrukken(rect.getArea())
Gebruik de eerste methode om het JavaScript-bestand te vertalen dat de code bevat om de oppervlakte van een rechthoek te berekenen. Gebruik de punt (.) operator om toegang te krijgen tot de Rechthoek functie binnen het geëvalueerde bestand en gebruik de nieuw() functie om zijn object te creëren. Geef twee getallen door als argument. Gebruik de getGebied() functie om de oppervlakte te berekenen en weer te geven met behulp van de afdrukken stelling.
Dit is de verkregen uitvoer voor de berekening van de oppervlakte van een rechthoek met behulp van JavaScript:
Python uitvoeren in de browser
Hoewel Python een populaire tool is die je kunt gebruiken om op de backend te coderen, zijn er een paar tools die je kunt verkennen om het ook op de frontend te proberen. U kunt Brython, Transcrypt en Pyjs gebruiken om door JavaScript aangedreven webapplicaties volledig in Python te schrijven.
U kunt andere strategieën gebruiken om Python-code en JavaScript in dezelfde toepassing te combineren. Het meest voor de hand liggend is door te communiceren via een simpele, open standaard als JSON.