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:
- Kódblokkok: A JavaScript kapcsos zárójeleket használ ({}), hogy az utasításokat ugyanabban a blokkban zárja be.
- 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;.
- Állandók: A konstansokat a const kulcsszó. A konstans meghatározásának szintaxisa: const állandó_név = érték;.
- Ü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.
- 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:
- Kódblokkok: A Python behúzásokkal zárja be az utasításokat ugyanazon a blokkon belül.
- Változók: A Pythonban inicializálhatja a változókat mint változó_név = érték.
- Á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.
- Ü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.
- 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:
- A Js2py figyelmen kívül hagyja szigorú mód.
- A val vel állítás nem támogatott.
- 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:
- Az első módszer a JavaScript fájlt anélkül futtatja, hogy kifejezetten lefordítaná. Megvalósíthatja a következőképpen:
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.import js2py
eval_result, example = js2py.run_file('example.js') - 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:
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.import js2py
js2py.translate_file('example.js', 'example.py')
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ó.