JavaScript și Python sunt două dintre cele mai populare și frecvent utilizate limbi din lume. JavaScript este o parte integrantă a dezvoltării web atât pe front-end, cât și pe cel din spate. Pe de altă parte, Python este mai potrivit pentru codificarea back-end și dezvoltarea rapidă a aplicațiilor.
Deși ambele au beneficiile lor, puteți obține tot ce este mai bun din ambele lumi rulând cod JavaScript dintr-un program Python.
O introducere în JavaScript și sintaxa acestuia
JavaScript este un limbaj de scripting folosit pentru dezvoltarea web. Puteți folosi JavaScript pentru a adăuga comportament și funcționalitate paginilor web. Este un limbaj interpretat, ceea ce înseamnă că codul rulează în timp real fără ca un compilator să îl traducă în codul mașinii.
Unele dintre caracteristicile sintaxelor distinctive ale limbajului sunt:
- Blocuri de cod: JavaScript folosește acolade ({}) pentru a include declarații în același bloc.
- Variabile: Puteți defini variabile folosind var cuvânt cheie. Sintaxa pentru inițializarea unei variabile este var nume_variabilă = valoare;.
- constante: Puteți defini constante folosind const cuvânt cheie. Sintaxa pentru definirea unei constante este: const constant_name = valoare;.
- Operatori: Puteți utiliza diverși operatori logici în JavaScript, inclusiv &&, || și !. Operatorul de egalitate se prezintă sub două forme: == compararea valorii și compararea valorii și tipului de date.
- Intrare ieșire: Puteți prelua introducerea în JavaScript folosind window.prompt() și afișați ieșirea pe consolă folosind console.log().
Dacă doriți să intrați în dezvoltarea full-stack, front-end sau back-end, ar trebui să înțelegeți elementele de bază ale JavaScript.
Sintaxa lui Python
Python este un limbaj de programare de nivel înalt care își găsește aplicarea în dezvoltarea backend, inteligența artificială și știința datelor. Python este considerat un limbaj interpretat care este tastat dinamic și colectat gunoiul.
Câteva sintaxe cheie în Python de reținut sunt:
- Blocuri de cod: Python folosește indentări pentru a include declarații în același bloc.
- Variabile: Puteți inițializa variabile în Python ca nume_variabilă = valoare.
- Constant: Python nu acceptă cu adevărat constante, dar convenția prevede că numiți variabilele care nu ar trebui să se schimbe cu majuscule, de ex. CONSTANT_NAME.
- Operatori: Puteți folosi operatori logici precum și, sau, și nu. Utilizați operatorul Equality (==) pentru a compara atât valoarea cât și tipul datelor.
- Intrare ieșire: Puteți obține informații de la utilizator folosind intrare() și afișați rezultatul folosind imprimare().
Python este una dintre cele mai ușor de stăpânit limbi și cu aplicații largi, cu siguranță ar trebui să vă murdăriți mâinile cu el. Aceste cursurile și aplicațiile sunt un loc minunat pentru a învăța gratuit Python.
Ce este modulul Js2Py?
Js2Py este un traducător JavaScript-to-Python și un interpret JavaScript scris în Python 100% pur de Piotr Dabkowski. Pentru a instala acest modul, deschideți terminalul și executați:
pip instalare js2py
Js2Py traduce orice JavaScript valid (ECMA Script 5.1, ECMA 6) în Python automat, fără a utiliza nicio dependență. Folosește doar biblioteca standard Python.
Există trei limitări pentru utilizarea modulului Js2Py, așa cum este enumerat în acest articol documentație oficială pe GitHub:
- Js2py ignoră modul strict.
- The cu declarația nu este susținută.
- Tratează un apel indirect către eval ca un apel direct la eval.
În ciuda acestor limitări, modulul funcționează perfect și convertește cea mai mare parte a codului JavaScript în limbajul Python.
Exemple de rulare a codului JavaScript în Python
Acestea sunt câteva exemple de traducere și rulare a codului JavaScript în Python:
1. Programul Hello World
Primul program pe care îl scrieți în orice limbă este programul Hello World. Îl implementezi ca:
import js2py
js2py.eval_js('console.log("Salut Lume!")')
Primul pas este importul js2py modul în mediul dumneavoastră. Transmiteți codul JavaScript ca parametru către eval_js() pentru a-l evalua. La trecerea console.log("Hello World!") se afișează Hello World! pe terminalul de ieșire al lui Python, așa cum se întâmplă în ferestrele consolei browserului.
2. O funcție pentru a adăuga două numere
Iată cum puteți efectua adăugarea a două numere folosind JavaScript în Python:
import js2py
js_add = funcţieadăuga(a, b){
întoarcere a + b;
}'''
add = js2py.eval_js (js_add)
imprimare(adăuga(3, 7))
Declarați o funcție folosind formatul JavaScript și includeți-o în șirul de mai multe linii ( sau ). Îl puteți stoca într-o variabilă numită js_add. Transmiteți variabila funcției către eval_js() pentru a-l traduce în echivalentul Python. Afișați rezultatul efectuând un apel de funcție și trecând două numere ca argumente.
Aceasta este rezultatul obținut pentru adăugarea a două numere folosind o funcție în JavaScript:
3. Cum să convertiți un întreg fișier JavaScript într-un fișier Python
Să presupunem că aveți un fișier JavaScript numit exemplu.js care contine urmatorul cod:
// Obiect
funcţieDreptunghi(w, h) {
acest.w = w;
acest.h = h
}Rectangle.prototype = {
getArea: funcţie () {
întoarcereacest.w * acest.h
}
};
x = nou Dreptunghi(10, 5)
Acest JavaScript conține o funcție Dreptunghi care ia lățimea și înălțimea ca parametri și returnează aria calculată folosind formula lățime * înălțime.
Există două metode simple de a converti fișierul JavaScript într-un fișier Python. Sunt:
- Prima metodă rulează fișierul JavaScript fără a-l traduce în mod explicit. O poți implementa ca:
The run_file() ia un fișier JavaScript ca argument și returnează rezultatul evaluării împreună cu un obiect pe care îl puteți utiliza pentru a rula și a testa orice cod JS.import js2py
eval_result, exemplu = js2py.run_file('exemplu.js') - A doua metodă convertește și salvează în mod explicit întregul fișier JavaScript într-un fișier Python. O poți implementa ca:
Folosind prima metodă, puteți lucra cu fișierul JavaScript în mediul dvs. Python însuși. Cu toate acestea, dacă doriți doar să convertiți și să rulați fișierul în Python, a doua metodă este mai fezabilă.import js2py
js2py.translate_file('exemplu.js', 'exemplu.py')
4. Crearea unui obiect folosind noua funcție
Un lucru de reținut este că nu puteți crea un obiect al fișierului JavaScript ca exemplu nou. dreptunghi (8,2). În schimb, trebuie să folosești .nou (8,2). Îl puteți codifica ca:
import js2py
eval_result, exemplu = js2py.run_file('exemplu.js')
rect = exemplu. Dreptunghi.nou(8,2)
imprimare(rect.getArea())
Folosind prima metodă, traduceți fișierul JavaScript care conține codul pentru a calcula aria unui dreptunghi. Folosește punct (.) operator pentru a accesa Dreptunghi funcţionează în fişierul evaluat şi utilizaţi nou() funcția de a-și crea obiectul. Transmite două numere ca argument. Folosește getArea() pentru a calcula suprafața și a o afișa folosind imprimare afirmație.
Aceasta este rezultatul obținut pentru calculul ariei unui dreptunghi folosind JavaScript:
Rularea Python în browser
În timp ce Python este un instrument popular pe care îl puteți folosi pentru a codifica pe backend, există câteva instrumente pe care le puteți explora pentru a-l încerca și pe front-end. Puteți folosi Brython, Transcrypt și Pyjs pentru a scrie aplicații web bazate pe JavaScript în întregime în Python.
Puteți folosi alte strategii pentru a combina codul Python și JavaScript în aceeași aplicație. Cel mai simplu este comunicarea printr-un standard simplu și deschis, cum ar fi JSON.