„JavaScript“ ir „Python“ yra dvi populiariausios ir dažniausiai naudojamos kalbos pasaulyje. „JavaScript“ yra neatskiriama žiniatinklio kūrimo dalis tiek priekinėje, tiek galinėje dalyje. Kita vertus, Python yra tinkamesnis užpakaliniam kodavimui ir greitam programų kūrimui.
Nors abu turi savo privalumų, galite išnaudoti geriausias abiejų pasaulių galimybes paleisdami JavaScript kodą iš Python programos.
„JavaScript“ ir jos sintaksės įvadas
JavaScript yra skriptų kalba, naudojama kuriant žiniatinklius. Galite naudoti „JavaScript“, kad pridėtumėte elgsenos ir funkcionalumo tinklalapiuose. Tai interpretuojama kalba, reiškianti, kad kodas veikia realiuoju laiku, kompiliatoriui neverčiant jo į mašininį kodą.
Kai kurios kalbos sintaksės ypatybės yra šios:
- Kodo blokai: „JavaScript“ naudoja lenktus skliaustus ({}), kad teiginiai būtų įtraukti į tą patį bloką.
- Kintamieji: Galite apibrėžti kintamuosius naudodami var raktažodį. Kintamojo inicijavimo sintaksė yra var kintamojo_pavadinimas = reikšmė;.
- Konstantos: Galite apibrėžti konstantas naudodami konst raktažodį. Konstantos apibrėžimo sintaksė yra const konstantos_pavadinimas = reikšmė;.
- Operatoriai: „JavaScript“ galite naudoti įvairius loginius operatorius, įskaitant &&, || ir !. Lygybės operatorius yra dviejų formų: == lyginant vertę ir lyginant vertę ir duomenų tipą.
- Įvesties išvesties: Galite įvesti „JavaScript“ naudodami window.prompt() ir rodyti išvestį konsolėje naudodami console.log().
Jei norite pradėti kurti visą, priekinę ar galinę dalį, turėtumėte suprasti „JavaScript“ pagrindai.
Python sintaksė
Python yra aukšto lygio programavimo kalba, kuri randa savo pritaikymą backend kūrimui, dirbtiniam intelektui ir duomenų mokslui. Python laikomas interpretuojama kalba, kuri dinamiškai įvedama ir renkama šiukšlės.
Keletas pagrindinių Python sintaksių, į kurias reikia atkreipti dėmesį:
- Kodo blokai: Python naudoja įtraukas, kad įtrauktų teiginius tame pačiame bloke.
- Kintamieji: Python kintamuosius galite inicijuoti kaip kintamojo_pavadinimas = reikšmė.
- Pastovus: Python tikrai nepalaiko konstantų, bet susitarimas teigia, kad kintamuosius, kurie neturėtų keistis, įvardijate didžiosiomis raidėmis pvz. CONSTANT_NAME.
- Operatoriai: Galite naudoti loginius operatorius, pvz ir, arba, ir ne. Naudokite lygybės operatorių (==) palyginti duomenų vertę ir tipą.
- Įvesties išvesties: Galite gauti įvesties iš vartotojo naudodami įvestis () ir parodykite išvestį naudodami spausdinti ().
„Python“ yra viena iš lengviausiai įvaldomų kalbų, o naudojant plačias programas, jūs tikrai turėtumėte ją susitepti. Šie kursai ir programos yra puiki vieta mokytis Python nemokamai.
Kas yra Js2Py modulis?
Js2Py yra „JavaScript“ į „Python“ vertėjas ir „JavaScript“ vertėjas, kurį 100% grynu Python parašė Piotras Dabkowskis. Norėdami įdiegti šį modulį, atidarykite savo terminalą ir vykdykite:
pip diegti js2py
Js2Py automatiškai verčia bet kokį tinkamą JavaScript (ECMA Script 5.1, ECMA 6) į Python, nenaudodamas jokios priklausomybės. Jis naudoja tik standartinę Python biblioteką.
Yra trys čia išvardyti Js2Py modulio naudojimo apribojimai oficialius dokumentus „GitHub“.:
- Js2py nepaiso griežtas režimas.
- The su teiginys nepritariamas.
- Jis apdoroja netiesioginį skambutį eval kaip tiesioginis skambutis į eval.
Nepaisant šių apribojimų, modulis veikia puikiai ir konvertuoja didžiąją dalį JavaScript kodo į Python kalbą.
„JavaScript“ kodo paleidimo Python pavyzdžiai
Štai keli „JavaScript“ kodo vertimo ir vykdymo „Python“ pavyzdžiai:
1. Programa Sveiki pasaulis
Pirmoji programa, kurią rašote bet kuria kalba, yra „Hello World“ programa. Tai įgyvendinate taip:
importuoti js2py
js2py.eval_js('console.log("Labas pasauli!")')
Pirmasis žingsnis yra importuoti js2py modulį į savo aplinką. Perduokite JavaScript kodą kaip parametrą eval_js() jį įvertinti. Kai praeina console.log ("Sveikas pasauli!"), rodomas Hello World! Python išvesties terminale, kaip tai daroma naršyklės konsolės languose.
2. Funkcija pridėti du skaičius
Štai kaip galite pridėti du skaičius naudodami „JavaScript“ „Python“:
importuoti js2py
js_add = funkcijapapildyti(a, b){
grąžinti a + b;
}'''
add = js2py.eval_js (js_add)
spausdinti(papildyti(3, 7))
Deklaruokite funkciją naudodami „JavaScript“ formatą ir įtraukite ją į kelių eilučių eilutę ( arba ). Galite išsaugoti jį kintamajame, vadinamame js_add. Perduokite funkcijos kintamąjį į eval_js() išversti jį į Python atitikmenį. Parodykite rezultatą iškviesdami funkciją ir pateikdami du skaičius kaip argumentus.
Tai išvestis, gauta pridedant du skaičius naudojant „JavaScript“ funkciją:
3. Kaip konvertuoti visą „JavaScript“ failą į „Python“ failą
Tarkime, kad turite JavaScript failą pavadinimu example.js kuriame yra šis kodas:
// Objektas
funkcijaStačiakampis(w, h) {
tai.w = w;
tai.h = h
}Stačiakampis.prototipas = {
gautiArea: funkcija () {
grąžintitai.w * tai.h
}
};
x = naujas Stačiakampis(10, 5)
Šiame „JavaScript“ yra funkcija Stačiakampis, kuri kaip parametrus laiko plotį ir aukštį ir grąžina apskaičiuotą plotą pagal formulę plotis * aukštis.
Yra du paprasti būdai konvertuoti „JavaScript“ failą į „Python“ failą. Jie yra:
- Pirmasis metodas paleidžia „JavaScript“ failą aiškiai jo neverčiant. Galite tai įgyvendinti taip:
The paleisti_failas() kaip argumentą priima „JavaScript“ failą ir pateikia vertinimo rezultatą kartu su objektu, kurį galite naudoti paleisti ir išbandyti bet kokį JS kodą.importuoti js2py
eval_result, example = js2py.run_file('example.js') - Antrasis metodas aiškiai konvertuoja ir išsaugo visą „JavaScript“ failą į Python failą. Galite tai įgyvendinti taip:
Naudodami pirmąjį metodą galite dirbti su JavaScript failu pačioje Python aplinkoje. Tačiau, jei norite tiesiog konvertuoti ir paleisti failą „Python“, antrasis metodas yra labiau įmanomas.importuoti js2py
js2py.translate_file('example.js', 'pavyzdys.py')
4. Objekto kūrimas naudojant naują funkciją
Vienas dalykas, į kurį reikia atkreipti dėmesį, yra tai, kad negalite sukurti „JavaScript“ failo objekto kaip naujas pavyzdys. Stačiakampis (8,2). Vietoj to, jūs turite naudoti .new (8,2). Galite užkoduoti kaip:
importuoti js2py
eval_result, example = js2py.run_file('example.js')
rect = pavyzdys. Stačiakampis.naujas(8,2)
spausdinti(rekt.getArea())
Naudodami pirmąjį metodą, išverskite JavaScript failą, kuriame yra kodas stačiakampio plotui apskaičiuoti. Naudoti taškas (.) operatorius, kad pasiektų Stačiakampis funkcija įvertintame faile ir naudokite naujas () funkcija sukurti savo objektą. Pateikite du skaičius kaip argumentą. Naudoti gautiArea () funkcija, skirta apskaičiuoti plotą ir parodyti jį naudojant spausdinti pareiškimas.
Tai yra išvestis, gauta apskaičiuojant stačiakampio plotą naudojant JavaScript:
Python paleidimas naršyklėje
Nors „Python“ yra populiarus įrankis, kurį galite naudoti koduodami užpakalinėje sistemoje, yra keletas įrankių, kuriuos galite išbandyti ir išbandyti jį priekinėje dalyje. Galite naudoti „Brython“, „Transcrypt“ ir „Pyys“ norėdami rašyti „JavaScript“ valdomas žiniatinklio programas tik „Python“.
Norėdami sujungti Python kodą ir JavaScript toje pačioje programoje, galite naudoti kitas strategijas. Paprasčiausia yra bendrauti naudojant paprastą atvirą standartą, pvz., JSON.