A JavaScript és a Python a két legnépszerűbb és leggyakrabban használt nyelv a világon. A JavaScript a webfejlesztés szerves része mind az elülső, mind a hátsó oldalon. Másrészt a Python alkalmasabb háttérkódolásra és gyors alkalmazásfejlesztésre.

Bár mindkettőnek megvannak a maga előnyei, mindkét világból a legjobbat hozhatja ki, ha JavaScript kódot futtat egy Python programból.

Bevezetés a JavaScriptbe és szintaxisába

A JavaScript egy webfejlesztéshez használt szkriptnyelv. A JavaScript használatával viselkedést és funkciókat adhat a weboldalakhoz. Ez egy értelmezett nyelv, ami azt jelenti, hogy a kód valós időben fut anélkül, hogy egy fordító lefordítaná gépi kódra.

A nyelv néhány jellegzetes szintaktikai jellemzője:

  1. Kódblokkok: A JavaScript kapcsos zárójeleket használ ({}), hogy az utasításokat ugyanabban a blokkban zárja be.
  2. Változók: A változókat a var kulcsszó. A változó inicializálásának szintaxisa a következő var változó_neve = érték;.
  3. Állandók: A konstansokat a const kulcsszó. A konstans meghatározásának szintaxisa: const állandó_név = érték;.
  4. instagram viewer
  5. Üzemeltetők: A JavaScriptben különféle logikai operátorokat használhat, beleértve &&, || és !. Az egyenlőség operátorának két formája van: == érték összehasonlítása, és az érték és az adattípus összehasonlítása.
  6. Bemenet kimenet: A JavaScript használatával tud bevinni window.prompt() és megjeleníti a kimenetet a konzolon a segítségével console.log().

Ha teljes stack, front-end vagy back-end fejlesztésbe szeretne belemenni, meg kell értenie a a JavaScript alapjai.

A Python szintaxisa

A Python egy magas szintű programozási nyelv, amely a háttérfejlesztésben, a mesterséges intelligenciában és az adattudományban használható. A Python olyan értelmezett nyelvnek tekinthető, amely dinamikusan gépel és gyűjti a szemetet.

Néhány fontos szintaxis a Pythonban:

  1. Kódblokkok: A Python behúzásokkal zárja be az utasításokat ugyanazon a blokkon belül.
  2. Változók: A Pythonban inicializálhatja a változókat mint változó_név = érték.
  3. Állandó: A Python nem igazán támogatja a konstansokat, de a konvenció kimondja, hogy olyan változókat nevezel meg, amelyek nem változhatnak nagybetűvel pl. CONSTANT_NAME.
  4. Üzemeltetők: Használhat logikai operátorokat, mint pl és, vagy, és nem. Használja az Egyenlőség operátort (==) az adatok értékének és típusának összehasonlításához.
  5. Bemenet kimenet: A felhasználótól kaphat bemenetet a használatával bemenet() és jelenítse meg a kimenetet a segítségével nyomtatás().

A Python az egyik legegyszerűbben elsajátítható nyelv, és a széles körű alkalmazásokkal minden bizonnyal be kell piszkolni a kezét. Ezek kurzusok és alkalmazások nagyszerű hely a Python ingyenes elsajátítására.

Mi az a Js2Py modul?

A Js2Py egy JavaScript-Python fordító és JavaScript-tolmács, amelyet Piotr Dabkowski 100%-ban tiszta Python nyelven írt. A modul telepítéséhez nyissa meg a terminált, és futtassa:

csipog telepítés js2py

A Js2Py minden érvényes JavaScriptet (ECMA Script 5.1, ECMA 6) automatikusan lefordít Pythonra anélkül, hogy bármilyen függőséget használna. Csak a szabványos Python könyvtárat használja.

A Js2Py modul használatának három korlátozása van, amint az ebben szerepel hivatalos dokumentáció a GitHubon:

  1. A Js2py figyelmen kívül hagyja szigorú mód.
  2. A val vel állítás nem támogatott.
  3. Közvetett hívást kezel eval közvetlen hívásként eval.

E korlátozások ellenére a modul tökéletesen működik, és a JavaScript kód nagy részét Python nyelvre konvertálja.

Példák JavaScript kód futtatására Pythonban

Íme néhány példa a JavaScript kód lefordítására és futtatására Pythonban:

1. A Hello World program

Az első program, amit bármilyen nyelven írsz, a Hello World program. A következőképpen valósítod meg:

import js2py
js2py.eval_js('console.log("Helló Világ!")')

Az első lépés az importálás js2py modult a környezetébe. Adja át a JavaScript kódot paraméterként eval_js() értékelni azt. A console.log ("Hello World!") áthaladásakor megjelenik a Hello World! a Python kimeneti terminálján, ahogy a böngésző konzolablakaiban is.

2. Két szám hozzáadására szolgáló függvény

Így adhat hozzá két számot a Python JavaScript használatával:

import js2py
js_add = funkcióadd hozzá(a, b){
Visszatérés a + b;
}'''
add = js2py.eval_js (js_add)
nyomtatás(add(3, 7))

Deklaráljon függvényt JavaScript formátumban, és zárja be a többsoros karakterláncba ( vagy ). nevű változóban tárolhatja js_add. Adja át a függvényváltozót eval_js() lefordítani Python megfelelőre. Jelenítse meg az eredményt függvényhívással és két szám argumentumként való átadásával.

Ez a kimenet, amelyet két szám összeadásakor kapunk JavaScript-függvény használatával:

3. Teljes JavaScript-fájl konvertálása Python-fájllá

Tegyük fel, hogy van egy JavaScript-fájlja example.js amely a következő kódot tartalmazza:

// Tárgy
funkcióTéglalap(w, h) {
ez.w = w;
ez.h = h
}

Rectangle.prototype = {
getArea: funkció () {
Visszatérésez.w * ez.h
}
};

x = új Téglalap(10, 5)

Ez a JavaScript tartalmaz egy Téglalap függvényt, amely a szélességet és a magasságot veszi paraméterként, és visszaadja a számított területet a szélesség * magasság képlet alapján.

Két egyszerű módszer létezik a JavaScript-fájl Python-fájllá konvertálására. Ők:

  1. Az első módszer a JavaScript fájlt anélkül futtatja, hogy kifejezetten lefordítaná. Megvalósíthatja a következőképpen:
    import js2py
    eval_result, example = js2py.run_file('example.js')
    A run_file() egy JavaScript-fájlt vesz fel argumentumként, és visszaadja a kiértékelés eredményét egy olyan objektummal együtt, amelyet bármilyen JS-kód futtatására és tesztelésére használhat.
  2. A második módszer kifejezetten konvertálja és menti a teljes JavaScript-fájlt Python-fájlba. Megvalósíthatja a következőképpen:
    import js2py
    js2py.translate_file('example.js', 'example.py')
    Az első módszerrel magában a Python-környezetben dolgozhat a JavaScript-fájllal. Ha azonban csak konvertálni és Pythonban szeretné futtatni a fájlt, a második módszer megvalósíthatóbb.

4. Objektum létrehozása az új függvény segítségével

Egy dolog, amit meg kell jegyezni, hogy nem hozhat létre objektumot a JavaScript fájlból mint új példa. Téglalap (8,2). Ehelyett használni kell .new (8,2). Kódolhatod így:

import js2py
eval_result, example = js2py.run_file('example.js')
rect = példa. Téglalap.új(8,2)
nyomtatás(rect.getArea())

Az első módszerrel fordítsa le a JavaScript-fájlt, amely tartalmazza a kódot a téglalap területének kiszámításához. Használja a pont (.) operátor eléréséhez Téglalap függvényt a kiértékelt fájlon belül, és használja a új() függvény létrehozásához objektumát. Adjon meg két számot argumentumként. Használja a getArea() függvény segítségével kiszámíthatja a területet és megjelenítheti azt a nyomtatás nyilatkozat.

Ez a téglalap területének JavaScript segítségével történő kiszámításához kapott eredmény:

Python futtatása a böngészőben

Míg a Python egy népszerű eszköz, amellyel a háttérben kódolhat, van néhány eszköz, amelyet felfedezhet, hogy kipróbálhassa a kezelőfelületen is. A Brython, a Transcrypt és a Pyjs segítségével JavaScript-alapú webalkalmazásokat írhat teljes egészében Pythonban.

Más stratégiákkal kombinálhatja a Python-kódot és a JavaScriptet ugyanabban az alkalmazásban. A legegyszerűbb az egyszerű, nyílt szabványon, például a JSON-on keresztül történő kommunikáció.