0% au considerat acest document util (0 voturi)
15 vizualizări14 pagini

Python Vs Js PDF

Încărcat de

youtu2900
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
15 vizualizări14 pagini

Python Vs Js PDF

Încărcat de

youtu2900
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 14

Linkuri in acest document

Utilizare Bucle, liste si operatori logici

Executie si Interpretare Clase si obiecte

Variabile si functii Asincronizare

Concatenare si interpolare Simulare delay in asincronizare (setTimeout)

Functii anonime (arrow vs lambda) Gestionarea erorilor

Conditii Import/Export
JavaScript utilizare Python
Limbaj de programare utilizat în principal pentru dezvoltarea web. Limbaj de programare cu scop general.
Rulează în browser, fiind esențial pentru dezvoltarea front-end Utilizat pe scară largă în dezvoltarea web (Django, Flask), în știința
(React, Angular, Vue). datelor, învățarea automată (Pandas, NumPy, TensorFlow),
Folosit pentru dezvoltarea back-end cu Node.js. automatizare și scripting.
Pune accent pe lizibilitate și simplitate.
Permite programarea asincronizată, bazată pe evenimente.

In JS datele se impart in tipuri primitive (fara proprietati si imutabile) si In python totul este reprezentat de obiecte ( inclusiv variabile, functii, etc)
obiecte (au metode si atribute si sunt mutabile). care sunt construite ca tipuri in structura limbajului, deci au atribute si
Tipuri primitive: string, numere, boolean, undefined, null, BigInt, etc metode. Toate obiectele au metadate unde le este stocat tipul.

Imutabil (primitiva) De ex pot defini variabila num cu valoarea 5 fara sa folosesc let. In acest
let x=5; caz num este o instanta a clasei int din Managerul de Memorie Python.
x=x+5 // am creat un nou nr x Python va obtine tipul variabilei din Manager pe baza valorii variabilei.

Mutabil (obiect): Desi tipurile de date let, const, string, etc sunt tratate ca obiecte
let person = { name: "Alice", age: 30 }; acestea pastreaza aceasi imutabilitate ca in JS.
person.age = 31; // modifica proprietatea existenta, nu creaza alta
JavaScript Executie si Interpretare Python

Executie in VS code terminal Executie in VS code terminal

Este un limbaj interpretat, dar foloseste compilarea Just-In-Time


Este un limbaj interpretat, ceea ce înseamnă că codul este
(JIT) în browserele moderne.
citit si executat linie cu linie de către interpretorul Python.
Asta inseamna ca nu este nevoie de un compilator care sa
Codul JavaScript este interpretat inițial și apoi părțile frecvent
transforme tot codul in cod binar inainte de executie.
utilizate sunt compilate în cod binar pentru a îmbunătăți
Există și o versiune compilată (bytecode) care este rulată de
performanța.
interpretorul Python.
JavaScript sintaxa-variabile si functii Python
JavaScript concatenare & interpolare Python

Concatenare Concatenare
folosind +
folosind +

folosind concat()
folosind join()

Interpolare Interpolare
folosind f-strings (Python 3.6+)
folosind template literals ${} (ES6)

folosind format()

folosind %
JavaScript sintaxa- arrow VS lambda Python

functie anonima tip sageata functie anonima lambda (echivalent pt functie sageata)

functie anonima traditionala functie anonima traditionala


JavaScript sintaxa-conditii Python

In js folosim acolade pentru a respecta structura blocurilor (conditii, In Python folosim indentarea pt a respecta structura blocurilor (daca
functii, bucle, etc) avem o mica greseala la indentare, programul va avea erori sau nu va
Indentarea nu afecteaza programul, doar dificultatea de citire a codului functiona corect)

pt conditii multiple pt conditii multiple


nu exista switch case
putem folosi:
putem folosi:
else if,
elif,
switch case,
function mapping,
ternary operators,
direct value
object mapping
mapping
JavaScript sintaxa-bucle & liste si operatori Python
JavaScript sintaxa-clase si obiecte Python
JavaScript sintaxa-asincronizare Python

asyncio este o bibliotecă din Python care ajută la scrierea de


cod care rulează în mod asincron, adică nu blochează execuția
programului atunci când așteaptă rezultate externe

aiohttp este o bibliotecă bazată pe asyncio care facilitează


lucrul cu cereri și răspunsuri HTTP într-un mod asincronizat.
Îți permite să faci cereri HTTP și să creezi servere web fără a
bloca programul în timpul operațiunilor de rețea.
JavaScript sintaxa- simulare delay in async Python

setTimeout Sleep

fara asyncio.run(), functia asincronizata va da eroare


JavaScript sintaxa-error handling Python
Gestionarea erorilor Gestionarea erorilor
JavaScript sintaxa-importuri Python

Importarea si exportarea unui modul Importarea unui modul

in JS pentru ca un fisier sa fie considerat modul trebuie sa in Python nu exista conceptul de export
adaugam type=”module” in tagul <script></script> in HTML
Apoi celelalte fisiere JS il vor recunoaste ca modul orice functie care nu are underscore in fata ei (deci e publica)
poate fi importata in alt fisier Python

În Python, orice fișier cu extensia .py este considerat un modul.


Pentru a exporta funcții, clase sau variabile, pur și simplu le
definești în acel fișier.

S-ar putea să vă placă și