JavaScript ja Python on kaks kõige populaarsemat ja sagedamini kasutatavat keelt maailmas. JavaScript on veebiarenduse lahutamatu osa nii esi- kui ka tagaosas. Teisest küljest sobib Python rohkem taustakodeerimiseks ja rakenduste kiireks arendamiseks.

Kuigi mõlemal on oma eelised, saate mõlemast maailmast parima, käivitades Pythoni programmi JavaScripti koodi.

Sissejuhatus JavaScripti ja selle süntaksisse

JavaScript on veebiarenduseks kasutatav skriptikeel. Veebilehtede käitumise ja funktsionaalsuse lisamiseks saate kasutada JavaScripti. See on tõlgendatav keel, mis tähendab, et kood töötab reaalajas, ilma et kompilaator seda masinkoodiks tõlkiks.

Mõned keele iseloomulikud süntaksifunktsioonid on järgmised:

  1. Koodiblokid: JavaScript kasutab lokkis sulgusid ({}), et lisada laused samasse plokki.
  2. Muutujad: Muutujaid saate määratleda kasutades var märksõna. Muutuja lähtestamise süntaks on muutuja_nimi = väärtus;.
  3. Konstandid: Konstandid saate defineerida kasutades konst märksõna. Konstandi defineerimise süntaks on const konstanti_nimi = väärtus;.
  4. instagram viewer
  5. Operaatorid: JavaScriptis saate kasutada erinevaid loogilisi operaatoreid, sealhulgas &&, || ja !. Võrdõiguslikkuse operaator on kahel kujul: == väärtuste võrdlemine ja väärtuse ja andmetüübi võrdlemine.
  6. Sisend väljund: Saate sisestada JavaScripti kasutades window.prompt() ja kuvada väljund konsoolil kasutades console.log().

Kui soovite siseneda täispinu, esiotsa või tagaotsa arendusse, peaksite mõistma JavaScripti põhitõed.

Pythoni süntaks

Python on kõrgetasemeline programmeerimiskeel, mis leiab oma rakenduse taustaprogrammi arenduses, tehisintellektis ja andmeteaduses. Pythonit peetakse tõlgendatud keeleks, mis on dünaamiliselt trükitud ja prügi kogutud.

Mõned Pythoni peamised süntaksid, mida tasub tähele panna, on järgmised:

  1. Koodiblokid: Python kasutab lausete lisamiseks samasse plokki taande.
  2. Muutujad: Saate Pythonis muutujaid lähtestada kui muutuja_nimi = väärtus.
  3. Püsiv: Python ei toeta tegelikult konstante, kuid konventsioon ütleb, et nimetad muutujaid, mis ei tohiks muutuda suurtähtedega nt. CONSTANT_NAME.
  4. Operaatorid: Võite kasutada loogilisi operaatoreid nagu ja, võija mitte. Kasutage operaatorit Võrdsus (==) et võrrelda nii andmete väärtust kui ka tüüpi.
  5. Sisend väljund: Saate kasutajalt sisendi hankida kasutades sisend() ja kuvage väljund kasutades print().

Python on üks lihtsamini omandatavaid keeli ja laialdaste rakenduste puhul peaksite sellega kindlasti oma käed määrima. Need kursused ja rakendused on suurepärane koht Pythoni tasuta õppimiseks.

Mis on Js2Py moodul?

Js2Py on JavaScriptist Pythoni tõlkija ja JavaScripti tõlk, mille on kirjutanud Piotr Dabkowski 100% puhtas Pythonis. Selle mooduli installimiseks avage oma terminal ja käivitage:

pip installida js2py

Js2Py tõlgib mis tahes kehtiva JavaScripti (ECMA Script 5.1, ECMA 6) automaatselt Pythoniks ilma sõltuvust kasutamata. See kasutab ainult standardset Pythoni teeki.

Siin loetletud Js2Py mooduli kasutamisel on kolm piirangut ametlik dokumentatsioon GitHubis:

  1. Js2py ignoreerib range režiim.
  2. The koos väidet ei toetata.
  3. See käsitleb kaudset kõnet eval otsekõnena eval.

Vaatamata nendele piirangutele töötab moodul suurepäraselt ja teisendab suurema osa JavaScripti koodist Pythoni keelde.

Näited JavaScripti koodi käivitamisest Pythonis

Siin on mõned näited JavaScripti koodi tõlkimisest ja käitamisest Pythonis:

1. Programm Tere maailm

Esimene programm, mille mis tahes keeles kirjutate, on programm Hello World. Rakendate seda järgmiselt:

importida js2py
js2py.eval_js('console.log("Tere, Maailm!")')

Esimene samm on importimine js2py moodul oma keskkonda. Edastage JavaScripti kood parameetrina eval_js() seda hinnata. Möödumisel console.log ("Tere maailm!") kuvab see Hello World! Pythoni väljundterminalis nagu brauseri konsooliakendes.

2. Funktsioon kahe numbri lisamiseks

Nii saate Pythonis JavaScripti abil kahe arvu lisada:

importida js2py
js_add = funktsioonilisama(a, b){
tagasi a + b;
}'''
add = js2py.eval_js (js_add)
printida(lisama(3, 7))

Deklareerige funktsioon JavaScripti vormingus ja lisage see mitmerealisesse stringi ( või ). Saate selle salvestada muutujasse nimega js_add. Edastage funktsiooni muutuja eval_js() et tõlkida see Pythoni ekvivalendiks. Tulemuse kuvamiseks helistage funktsioonile ja edastage argumentidena kaks numbrit.

See on väljund, mis saadakse kahe arvu lisamisel JavaScripti funktsiooni abil:

3. Kuidas teisendada terve JavaScripti fail Pythoni failiks

Oletame, et teil on JavaScripti fail nimega example.js mis sisaldab järgmist koodi:

// Objekt
funktsiooniRistkülik(w, h) {
see.w = w;
see.h = h
}

Ristkülik.prototüüp = {
saadaArea: funktsiooni () {
tagasisee.w * see.h
}
};

x = uus Ristkülik(10, 5)

See JavaScript sisaldab funktsiooni Ristkülik, mis võtab parameetritena laiuse ja kõrguse ning tagastab arvutatud ala valemiga laius * kõrgus.

JavaScripti faili Pythoni failiks teisendamiseks on kaks lihtsat meetodit. Nemad on:

  1. Esimene meetod käivitab JavaScripti faili ilma seda selgesõnaliselt tõlkimata. Saate seda rakendada järgmiselt:
    importida js2py
    eval_result, näide = js2py.run_file('example.js')
    The run_file() võtab argumendina JavaScripti faili ja tagastab hindamise tulemuse koos objektiga, mida saate kasutada mis tahes JS-koodi käivitamiseks ja testimiseks.
  2. Teine meetod teisendab ja salvestab selgesõnaliselt kogu JavaScripti faili Pythoni failiks. Saate seda rakendada järgmiselt:
    importida js2py
    js2py.translate_file('example.js', 'example.py')
    Kasutades esimest meetodit, saate töötada JavaScripti failiga oma Pythoni keskkonnas endas. Kui aga soovite faili lihtsalt Pythonis teisendada ja käivitada, on teine ​​meetod teostatavam.

4. Objekti loomine uue funktsiooni abil

Üks asi, mida tuleb märkida, on see, et te ei saa luua JavaScripti faili objekti kui uus näide. Ristkülik (8,2). Selle asemel peate kasutama .uus (8,2). Saate seda kodeerida järgmiselt:

importida js2py
eval_result, näide = js2py.run_file('example.js')
rekt = näide. Ristkülik.uus(8,2)
printida(rekt.getArea())

Kasutades esimest meetodit, tõlkige JavaScripti fail, mis sisaldab ristküliku pindala arvutamise koodi. Kasuta punkt (.) operaatorile juurdepääsuks Ristkülik funktsiooni hinnatud failis ja kasutage uus() funktsioon oma objekti loomiseks. Esitage argumendina kaks arvu. Kasuta saadaArea() funktsioon pindala arvutamiseks ja selle kuvamiseks kasutades printida avaldus.

See on väljund, mis saadakse ristküliku pindala arvutamiseks JavaScripti abil:

Pythoni käivitamine brauseris

Kuigi Python on populaarne tööriist, mida saate taustaprogrammis kodeerimiseks kasutada, on mõned tööriistad, mida saate uurida, et seda ka esiosas proovida. Saate kasutada Brythoni, Transcrypt ja Pyjs'i JavaScripti toega veebirakenduste kirjutamiseks täielikult Pythonis.

Pythoni koodi ja JavaScripti kombineerimiseks samas rakenduses saate kasutada muid strateegiaid. Kõige lihtsam on suhelda lihtsa avatud standardi, näiteks JSON-i kaudu.