JavaScript in Python sta dva najbolj priljubljena in pogosto uporabljena jezika na svetu. JavaScript je sestavni del spletnega razvoja na sprednji in zadnji strani. Po drugi strani je Python bolj primeren za zaledno kodiranje in hiter razvoj aplikacij.

Medtem ko imata oba svoje prednosti, lahko dobite najboljše iz obeh svetov, če zaženete kodo JavaScript iz programa Python.

Uvod v JavaScript in njegovo sintakso

JavaScript je skriptni jezik, ki se uporablja za spletni razvoj. JavaScript lahko uporabite za dodajanje vedenja in funkcionalnosti spletnim stranem. To je interpretiran jezik, kar pomeni, da se koda izvaja v realnem času, ne da bi jo prevajalnik prevedel v strojno kodo.

Nekatere značilne sintaksne značilnosti jezika so:

  1. Bloki kode: JavaScript uporablja zavite oklepaje ({}), da priložite stavke znotraj istega bloka.
  2. Spremenljivke: Spremenljivke lahko definirate z uporabo var ključna beseda. Sintaksa za inicializacijo spremenljivke je var ime_spremenljivke = vrednost;.
  3. Konstante: Konstante lahko definirate z uporabo
    instagram viewer
    konst ključna beseda. Sintaksa za definiranje konstante je, const ime_konstante = vrednost;.
  4. Operaterji: V JavaScriptu lahko uporabljate različne logične operatorje, vključno z &&, || in !. Operator enakosti je na voljo v dveh oblikah: == primerjanje vrednosti in primerjava vrednosti in vrste podatkov.
  5. Vhod/izhod: V JavaScriptu lahko vnesete podatke z uporabo window.prompt() in prikaže izhod na konzoli z uporabo console.log().

Če želite vstopiti v celoten sklad, front-end ali back-end razvoj, bi morali razumeti osnove JavaScripta.

Sintaksa Pythona

Python je programski jezik na visoki ravni, ki najde svojo uporabo pri razvoju zaledja, umetni inteligenci in podatkovni znanosti. Python velja za razloženi jezik, ki je dinamično tipkan in pobran.

Nekaj ​​ključnih sintaks v Pythonu, ki jih je treba upoštevati, je:

  1. Bloki kode: Python uporablja vdolbine, da stavke zapre znotraj istega bloka.
  2. Spremenljivke: Spremenljivke v Pythonu lahko inicializirate kot ime_spremenljivke = vrednost.
  3. Konstanta: Python v resnici ne podpira konstant, vendar konvencija določa, da spremenljivke, ki se ne smejo spreminjati, poimenujete z velikimi črkami, npr. CONSTANT_NAME.
  4. Operaterji: Uporabite lahko logične operatorje, kot je in, oz, in ne. Uporabite operator enakosti (==) za primerjavo vrednosti in vrste podatkov.
  5. Vhod-izhod: Od uporabnika lahko pridobite vnos z uporabo vnos() in prikažite izhod z uporabo natisni().

Python je eden najlažjih jezikov za obvladovanje in s širokimi aplikacijami bi si zagotovo morali umazati roke z njim. te tečaji in aplikacije so odličen kraj za brezplačno učenje Pythona.

Kaj je modul Js2Py?

Js2Py je prevajalnik JavaScript v Python in tolmač JavaScript, ki ga je v 100 % čistem Pythonu napisal Piotr Dabkowski. Če želite namestiti ta modul, odprite svoj terminal in izvedite:

pip namestite js2py

Js2Py samodejno prevede kateri koli veljaven JavaScript (ECMA Script 5.1, ECMA 6) v Python brez uporabe odvisnosti. Uporablja samo standardno knjižnico Python.

Obstajajo tri omejitve za uporabo modula Js2Py, kot je navedeno v tem uradna dokumentacija na GitHub:

  1. Js2py ignorira strog način.
  2. The z izjava ni podprta.
  3. Obravnava posredni klic na eval kot neposreden klic na eval.

Kljub tem omejitvam modul deluje popolnoma dobro in pretvori večino kode JavaScript v jezik Python.

Primeri izvajanja kode JavaScript v Pythonu

To je nekaj primerov prevajanja in izvajanja kode JavaScript v Pythonu:

1. Program Hello World

Prvi program, ki ga napišete v katerem koli jeziku, je program Hello World. Izvajate ga kot:

uvoz js2py
js2py.eval_js('console.log("Pozdravljen, svet!")')

Prvi korak je uvoz js2py modul v vaše okolje. Posredujte kodo JavaScript kot parameter v eval_js() da ga ocenim. Pri posredovanju console.log("Hello World!") prikaže Hello World! na izhodnem terminalu Pythona kot v oknih konzole brskalnika.

2. Funkcija za seštevanje dveh števil

Tako lahko izvedete seštevanje dveh števil z uporabo JavaScripta v Pythonu:

uvoz js2py
js_dodaj = funkcijododati(a, b){
vrnitev a + b;
}'''
add = js2py.eval_js (js_add)
tiskanje(dodaj(3, 7))

Deklarirajte funkcijo z uporabo zapisa JavaScript in jo priložite v večvrstični niz ( ali ). Lahko ga shranite v spremenljivko, imenovano js_add. Posredujte funkcijsko spremenljivko v eval_js() da ga prevedete v ekvivalent Python. Prikažite rezultat tako, da pokličete funkcijo in posredujete dve številki kot argumenta.

To je rezultat, dobljen za seštevanje dveh števil z uporabo funkcije v JavaScriptu:

3. Kako pretvoriti celotno datoteko JavaScript v datoteko Python

Recimo, da imate datoteko JavaScript z imenom primer.js ki vsebuje naslednjo kodo:

// Objekt
funkcijoPravokotnik(š, v) {
to.w = w;
to.h = h
}

Rectangle.prototype = {
getArea: funkcijo () {
vrnitevto.w * to.h
}
};

x = novo pravokotnik(10, 5)

Ta JavaScript vsebuje funkcijo Rectangle, ki vzame širino in višino kot parametra in vrne izračunano površino z uporabo formule širina * višina.

Obstajata dva preprosta načina za pretvorbo datoteke JavaScript v datoteko Python. To so:

  1. Prva metoda zažene datoteko JavaScript, ne da bi jo izrecno prevedla. Izvedete ga lahko kot:
    uvoz js2py
    eval_result, primer = js2py.run_file('primer.js')
    The run_file() vzame datoteko JavaScript kot argument in vrne rezultat vrednotenja skupaj z objektom, ki ga lahko uporabite za izvajanje in testiranje katere koli kode JS.
  2. Druga metoda izrecno pretvori in shrani celotno datoteko JavaScript v datoteko Python. Izvedete ga lahko kot:
    uvoz js2py
    js2py.translate_file('primer.js', 'primer.py')
    Z uporabo prve metode lahko delate z datoteko JavaScript v samem okolju Python. Če pa želite samo pretvoriti in zagnati datoteko v Pythonu, je druga metoda bolj izvedljiva.

4. Ustvarjanje predmeta z uporabo nove funkcije

Upoštevati je treba, da ne morete ustvariti predmeta datoteke JavaScript kot nov primer. Pravokotnik (8,2). Namesto tega morate uporabiti .novo (8,2). Lahko ga kodirate kot:

uvoz js2py
eval_result, primer = js2py.run_file('primer.js')
rect = primer. Pravokotnik.novo(8,2)
tiskanje(rect.getArea())

S prvo metodo prevedite datoteko JavaScript, ki vsebuje kodo za izračun površine pravokotnika. Uporabi pika (.) operater za dostop do Pravokotnik funkcijo znotraj ovrednotene datoteke in uporabite novo() funkcijo za ustvarjanje svojega predmeta. Podajte dve števili kot argument. Uporabi getArea() funkcijo za izračun površine in prikaz z uporabo tiskanje izjava.

To je rezultat, dobljen za izračun površine pravokotnika z uporabo JavaScripta:

Zagon Pythona v brskalniku

Medtem ko je Python priljubljeno orodje, ki ga lahko uporabite za kodiranje v ozadju, obstaja nekaj orodij, ki jih lahko raziščete in ga preizkusite tudi na sprednjem delu. Uporabite lahko Brython, Transcrypt in Pyjs za pisanje spletnih aplikacij, ki jih poganja JavaScript, v celoti v Pythonu.

Uporabite lahko druge strategije za kombiniranje kode Python in JavaScript v isti aplikaciji. Najbolj preprosto je komuniciranje prek preprostega odprtega standarda, kot je JSON.