JavaScript a Python sú dva z najpopulárnejších a bežne používaných jazykov na svete. JavaScript je neoddeliteľnou súčasťou vývoja webu na prednej aj zadnej strane. Na druhej strane je Python vhodnejší na back-end kódovanie a rýchly vývoj aplikácií.
Aj keď oba majú svoje výhody, môžete získať to najlepšie z oboch svetov spustením kódu JavaScript z programu Python.
Úvod do JavaScriptu a jeho syntaxe
JavaScript je skriptovací jazyk používaný na vývoj webových aplikácií. JavaScript môžete použiť na pridanie správania a funkčnosti webových stránok. Ide o interpretovaný jazyk, čo znamená, že kód beží v reálnom čase bez toho, aby ho kompilátor preložil do strojového kódu.
Niektoré z charakteristických funkcií syntaxe jazyka sú:
- Bloky kódu: JavaScript používa zložené zátvorky ({}), aby ste vložili príkazy do toho istého bloku.
- Premenné: Premenné môžete definovať pomocou var kľúčové slovo. Syntax pre inicializáciu premennej je var názov_premennej = hodnota;.
- Konštanty: Konštanty môžete definovať pomocou konšt kľúčové slovo. Syntax na definovanie konštanty je, const meno_konstanty = hodnota;.
- Operátori: V JavaScripte môžete použiť rôzne logické operátory vrátane &&, || a !. Operátor rovnosti prichádza v dvoch formách: == porovnávanie hodnoty a porovnanie hodnoty a typu údajov.
- Vstup výstup: Pomocou JavaScriptu môžete prijímať vstupy window.prompt() a zobraziť výstup na konzole pomocou console.log().
Ak sa chcete dostať do úplného, front-endového alebo back-endového vývoja, mali by ste tomu rozumieť základy JavaScriptu.
Syntax Pythonu
Python je programovací jazyk na vysokej úrovni, ktorý nachádza svoje uplatnenie v backendovom vývoji, umelej inteligencii a dátovej vede. Python je považovaný za interpretovaný jazyk, ktorý je dynamicky zadávaný a zbieraný odpad.
Všimnite si niekoľko kľúčových syntaxí v Pythone:
- Bloky kódu: Python používa odsadenia na uzavretie príkazov v rámci toho istého bloku.
- Premenné: Premenné v Pythone môžete inicializovať ako názov_premennej = hodnota.
- Neustále: Python v skutočnosti nepodporuje konštanty, ale konvencia hovorí, že premenné, ktoré by sa nemali meniť veľkými písmenami, pomenujete, napr. CONSTANT_NAME.
- Operátori: Môžete použiť logické operátory ako a, alebo, a nie. Použite operátor rovnosti (==) na porovnanie hodnoty a typu údajov.
- Vstup výstup: Vstup od používateľa môžete získať pomocou vstup() a zobraziť výstup pomocou tlačiť ().
Python je jedným z najjednoduchších jazykov na ovládanie a so širokými aplikáciami by ste si s ním určite mali zašpiniť ruky. Títo kurzy a aplikácie sú skvelým miestom na učenie sa jazyka Python zadarmo.
Čo je modul Js2Py?
Js2Py je prekladač jazyka JavaScript do jazyka Python a interpret jazyka JavaScript napísaný v 100% čistom jazyku Python od Piotra Dabkowskiho. Ak chcete nainštalovať tento modul, otvorte svoj terminál a vykonajte:
pip Inštalácia js2py
Js2Py prekladá akýkoľvek platný JavaScript (ECMA Script 5.1, ECMA 6) do Pythonu automaticky bez použitia akejkoľvek závislosti. Používa iba štandardnú knižnicu Python.
Existujú tri obmedzenia používania modulu Js2Py, ako je uvedené v tomto dokumente oficiálna dokumentácia na GitHub:
- Js2py ignoruje prísny režim.
- The s vyhlásenie nie je podporované.
- Ošetruje nepriame volanie eval ako priama výzva na eval.
Napriek týmto obmedzeniam modul funguje perfektne a konvertuje väčšinu kódu JavaScript do jazyka Python.
Príklady spustenia kódu JavaScript v Pythone
Tu je niekoľko príkladov prekladu a spustenia kódu JavaScript v jazyku Python:
1. Program Ahoj svet
Prvý program, ktorý napíšete v akomkoľvek jazyku, je program Hello World. Implementujete to ako:
importovať js2py
js2py.eval_js('console.log("Ahoj svet!")')
Prvým krokom je import js2py modul do vášho prostredia. Odovzdajte kód JavaScript ako parameter do eval_js() zhodnotiť to. Po prechode console.log("Hello World!") sa zobrazí Hello World! na výstupnom termináli Pythonu, ako je to v oknách konzoly prehliadača.
2. Funkcia na sčítanie dvoch čísel
Takto môžete vykonať sčítanie dvoch čísel pomocou JavaScriptu v Pythone:
importovať js2py
js_add = funkciupridať(a, b){
vrátiť a + b;
}'''
add = js2py.eval_js (js_add)
vytlačiť(pridaj(3, 7))
Deklarujte funkciu pomocou formátu JavaScript a uzavrite ju do viacriadkového reťazca ( alebo ). Môžete ho uložiť do premennej tzv js_add. Odovzdajte premennú funkcie do eval_js() preložiť do ekvivalentu Pythonu. Zobrazte výsledok volaním funkcie a zadaním dvoch čísel ako argumentov.
Toto je výstup získaný pre sčítanie dvoch čísel pomocou funkcie v JavaScripte:
3. Ako previesť celý súbor JavaScript na súbor Python
Predpokladajme, že máte pomenovaný súbor JavaScript example.js ktorý obsahuje nasledujúci kód:
// Objekt
funkciuObdĺžnik(w, v) {
toto.w = w;
toto.h = h
}Rectangle.prototype = {
getArea: funkciu () {
vrátiťtoto.w * toto.h
}
};
x = Nový Obdĺžnik (10, 5)
Tento JavaScript obsahuje funkciu Rectangle, ktorá berie šírku a výšku ako parametre a vracia vypočítanú oblasť pomocou vzorca šírka * výška.
Existujú dva jednoduché spôsoby, ako previesť súbor JavaScript na súbor Python. Oni sú:
- Prvá metóda spúšťa súbor JavaScript bez jeho explicitného prekladu. Môžete to implementovať ako:
The run_file() vezme súbor JavaScript ako argument a vráti výsledok hodnotenia spolu s objektom, ktorý môžete použiť na spustenie a testovanie akéhokoľvek kódu JS.importovať js2py
eval_result, example = js2py.run_file('example.js') - Druhá metóda explicitne konvertuje a uloží celý súbor JavaScript do súboru Python. Môžete to implementovať ako:
Použitím prvej metódy môžete pracovať so súborom JavaScript v samotnom prostredí Pythonu. Ak však chcete súbor iba previesť a spustiť v Pythone, druhá metóda je vhodnejšia.importovať js2py
js2py.translate_file('example.js', 'example.py')
4. Vytvorenie objektu pomocou novej funkcie
Jedna vec, ktorú treba poznamenať, je, že nemôžete vytvoriť objekt súboru JavaScript ako nový príklad. Obdĺžnik (8,2). Namiesto toho musíte použiť .new (8,2). Môžete to kódovať ako:
importovať js2py
eval_result, example = js2py.run_file('example.js')
rect = príklad. Obdĺžnik.Nový(8,2)
vytlačiť(rect.getArea())
Pomocou prvej metódy preložte súbor JavaScript, ktorý obsahuje kód na výpočet plochy obdĺžnika. Použi bodka (.) operátor na prístup k Obdĺžnik funkciu v rámci hodnoteného súboru a použite funkciu Nový() funkciu na vytvorenie svojho objektu. Ako argument odovzdajte dve čísla. Použi getArea() funkcia na výpočet plochy a jej zobrazenie pomocou vytlačiť vyhlásenie.
Toto je výstup získaný pre výpočet plochy obdĺžnika pomocou JavaScriptu:
Spustenie Pythonu v prehliadači
Zatiaľ čo Python je populárny nástroj, ktorý môžete použiť na kódovanie na backende, existuje niekoľko nástrojov, ktoré môžete preskúmať a vyskúšať si to aj na frontende. Brython, Transcrypt a Pyjs môžete použiť na písanie webových aplikácií založených na JavaScripte úplne v Pythone.
Na kombináciu kódu Python a JavaScriptu v tej istej aplikácii môžete použiť iné stratégie. Najjednoduchšia je komunikácia prostredníctvom jednoduchého otvoreného štandardu, akým je JSON.