JavaScript un Python ir divas no populārākajām un visbiežāk lietotajām valodām pasaulē. JavaScript ir neatņemama tīmekļa izstrādes sastāvdaļa gan priekšpusē, gan aizmugurē. No otras puses, Python ir vairāk piemērots aizmugures kodēšanai un ātrai lietojumprogrammu izstrādei.
Lai gan abiem ir savas priekšrocības, jūs varat iegūt labāko no abām pasaulēm, palaižot JavaScript kodu no Python programmas.
Ievads JavaScript un tā sintakse
JavaScript ir skriptu valoda, ko izmanto tīmekļa izstrādei. Varat izmantot JavaScript, lai tīmekļa lapām pievienotu uzvedību un funkcionalitāti. Tā ir interpretēta valoda, kas nozīmē, ka kods darbojas reāllaikā bez kompilatora, kas to pārtulko mašīnkodā.
Dažas no valodas atšķirīgajām sintakses iezīmēm ir:
- Kodu bloki: JavaScript izmanto krokainas figūriekavas ({}), lai tajā pašā blokā pievienotu paziņojumus.
- Mainīgie: Varat definēt mainīgos, izmantojot var atslēgvārds. Sintakse mainīgā inicializēšanai ir var mainīgā_nosaukums = vērtība;.
- Konstantes: Jūs varat definēt konstantes, izmantojot konst atslēgvārds. Sintakse konstantes definēšanai ir: const konstantes_nosaukums = vērtība;.
- Operatori: JavaScript varat izmantot dažādus loģiskos operatorus, tostarp &&, || un !. Līdztiesības operatoram ir divas formas: == vērtību salīdzināšana un vērtību un datu veida salīdzināšana.
- Ieejas izejas: Varat ievadīt ievadi JavaScript, izmantojot window.prompt() un parādīt izvadi konsolē, izmantojot console.log().
Ja vēlaties iesaistīties pilnas steka, priekšgala vai aizmugures izstrādē, jums vajadzētu saprast JavaScript pamati.
Python sintakse
Python ir augsta līmeņa programmēšanas valoda, kas tiek izmantota aizmugursistēmas izstrādē, mākslīgajā intelektā un datu zinātnē. Python tiek uzskatīta par interpretētu valodu, kas tiek dinamiski drukāta un tiek savākti atkritumi.
Dažas galvenās Python sintakses, kas jāņem vērā, ir:
- Kodu bloki: Python izmanto atkāpes, lai ietvertu paziņojumus tajā pašā blokā.
- Mainīgie: Varat inicializēt mainīgos Python kā mainīgā_nosaukums = vērtība.
- Pastāvīgi: Python īsti neatbalsta konstantes, bet konvencija nosaka, ka jūs nosaucat mainīgos, kuriem nevajadzētu mainīties ar lielajiem burtiem, piem. CONSTANT_NAME.
- Operatori: Varat izmantot loģiskos operatorus, piemēram, un, vai, un nē. Izmantojiet operatoru Vienlīdzība (==) lai salīdzinātu gan datu vērtību, gan veidu.
- Ieejas izejas: Jūs varat iegūt ievadi no lietotāja, izmantojot ievade () un parādīt izvadi, izmantojot drukāt ().
Python ir viena no visvieglāk apgūstamajām valodām, un ar plašām lietojumprogrammām jums noteikti vajadzētu to sasmērēt. Šie kursi un lietotnes ir lieliska vieta, kur bez maksas apgūt Python.
Kas ir Js2Py modulis?
Js2Py ir tulkotājs no JavaScript uz Python un JavaScript tulks, ko Pjotrs Dabkovskis ir rakstījis 100% tīrā Python valodā. Lai instalētu šo moduli, atveriet savu termināli un izpildiet:
pip uzstādīt js2py
Js2Py pārtulko jebkuru derīgu JavaScript (ECMA Script 5.1, ECMA 6) uz Python automātiski, neizmantojot nekādu atkarību. Tas izmanto tikai standarta Python bibliotēku.
Moduļa Js2Py lietošanai ir trīs ierobežojumi, kā norādīts šajā oficiālā dokumentācija vietnē GitHub:
- Js2py ignorē stingrs režīms.
- The ar apgalvojums nav atbalstīts.
- Tas apstrādā netiešu zvanu uz eval kā tiešs zvans uz eval.
Neskatoties uz šiem ierobežojumiem, modulis darbojas lieliski un pārvērš lielāko daļu JavaScript koda Python valodā.
Piemēri JavaScript koda palaišanai Python
Šie ir daži JavaScript koda tulkošanas un palaišanas piemēri programmā Python:
1. Programma Hello World
Pirmā programma, ko rakstāt jebkurā valodā, ir programma Hello World. Jūs to īstenojat šādi:
imports js2py
js2py.eval_js('console.log("Sveika pasaule!")')
Pirmais solis ir importēt js2py moduli savā vidē. Nosūtiet JavaScript kodu kā parametru eval_js() lai to novērtētu. Palaižot garām console.log ("Sveika pasaule!"), tas parāda Hello World! Python izvades terminālī tāpat kā pārlūkprogrammas konsoles logos.
2. Funkcija divu ciparu pievienošanai
Šādi varat pievienot divus skaitļus, izmantojot JavaScript programmā Python:
imports js2py
js_add = funkcijupievienot(a, b){
atgriezties a + b;
}'''
add = js2py.eval_js (js_add)
drukāt(pievienot (3, 7))
Deklarējiet funkciju, izmantojot JavaScript formātu, un iekļaujiet to vairāku rindiņu virknē ( vai ). Varat to saglabāt mainīgajā ar nosaukumu js_add. Nododiet funkcijas mainīgo uz eval_js() lai to tulkotu Python ekvivalentā. Parādiet rezultātu, izsaucot funkciju un nosūtot divus skaitļus kā argumentus.
Šī ir izvade, kas iegūta, pievienojot divus skaitļus, izmantojot JavaScript funkciju:
3. Kā pārvērst visu JavaScript failu Python failā
Pieņemsim, ka jums ir JavaScript fails ar nosaukumu example.js kas satur šādu kodu:
// Objekts
funkcijuTaisnstūris(w, h) {
šis.w = w;
šis.h = h
}Taisnstūris.prototips = {
getArea: funkciju () {
atgrieztiesšis.w* šis.h
}
};
x = jauns Taisnstūris(10, 5)
Šis JavaScript satur funkciju Taisnstūris, kas izmanto platumu un augstumu kā parametrus un atgriež aprēķināto laukumu, izmantojot formulu platums * augstums.
Ir divas vienkāršas metodes, kā pārvērst JavaScript failu Python failā. Viņi ir:
- Pirmā metode palaiž JavaScript failu, to nepārtulkojot. Jūs varat to īstenot šādi:
The palaist_fails() izmanto JavaScript failu kā argumentu un atgriež novērtējuma rezultātu kopā ar objektu, ko varat izmantot, lai palaistu un pārbaudītu jebkuru JS kodu.imports js2py
eval_result, example = js2py.run_file('example.js') - Otrā metode nepārprotami pārvērš un saglabā visu JavaScript failu Python failā. Jūs varat to īstenot šādi:
Izmantojot pirmo metodi, jūs varat strādāt ar JavaScript failu savā Python vidē. Tomēr, ja vēlaties vienkārši konvertēt un palaist failu Python, otrā metode ir piemērotāka.imports js2py
js2py.translate_file('example.js', 'example.py')
4. Objekta izveide, izmantojot jauno funkciju
Viena lieta, kas jāņem vērā, ir tāda, ka jūs nevarat izveidot JavaScript faila objektu kā jauns piemērs. Taisnstūris (8,2). Tā vietā jums ir jāizmanto .new (8,2). Varat to kodēt šādi:
imports js2py
eval_result, example = js2py.run_file('example.js')
taisnais = piemērs. Taisnstūris.jauns(8,2)
drukāt(rekt.getArea())
Izmantojot pirmo metodi, tulkojiet JavaScript failu, kurā ir kods, lai aprēķinātu taisnstūra laukumu. Izmantojiet punkts (.) operatoram, lai piekļūtu Taisnstūris funkciju novērtētajā failā un izmantojiet jauns() funkciju, lai izveidotu savu objektu. Norādiet divus skaitļus kā argumentu. Izmantojiet iegūtArea() funkcija, lai aprēķinātu laukumu un parādītu to, izmantojot drukāt paziņojums, apgalvojums.
Šī ir izvade, kas iegūta taisnstūra laukuma aprēķināšanai, izmantojot JavaScript:
Python palaišana pārlūkprogrammā
Lai gan Python ir populārs rīks, ko varat izmantot, lai kodētu aizmugursistēmā, ir daži rīki, kurus varat izpētīt, lai izmēģinātu to arī priekšgalā. Varat izmantot Brython, Transcrypt un Pyjs, lai rakstītu ar JavaScript darbināmas tīmekļa lietojumprogrammas pilnībā Python.
Varat izmantot citas stratēģijas, lai vienā un tajā pašā lietojumprogrammā apvienotu Python kodu un JavaScript. Visvienkāršākais ir sazināties, izmantojot vienkāršu, atvērtu standartu, piemēram, JSON.