Python
Python
Limbajele dinamice sunt deseori caracterizate prin tipizare dinamică, sunt interpretate, au
management de memorie automatizat (garbage collecting) și au un nivel înalt de abstractizare. Tipul
variabilelor nu este fixat la momentul declarării acestora (de fapt, declararea variabilelor nu este
necesară ca în C), ci este determinat de interpretator după conținutul lor sau după operațiile
efectuate. Într-un asemenea caz se vorbește de tipizare dinamică.
Avantajul acestei metode de a lucra cu tipuri este că codul produs este mai clar și mai intuitiv. De
exemplu:
Alt concept important în Python este cel al tipurilor mutabile și nemutabile. Așa cum implică numele,
datele cu un tip mutabil pot fi alterate după inițializare, în vreme ce la date nemutabile lucrul acesta
este imposibil. Luând ca exemplu o listă (mutabilă), constatăm că putem adăuga elemente la listă
sau le putem modifica fără probleme. În cazul unui șir de caractere (nemutabil), acest lucru nu este
permis:
șirul_meu = "varză"
șirul_meu[0] = "b" # schimbă cuvântul în "barză" -> Eroare
Structuri de date[modificare | modificare sursă]
Python oferă tipuri tradiționale de date, cum ar fi numărul întreg (integer, int) sau cel rațional (float),
dar introduce totodată și concepte noi.
De exemplu, un grad mare de flexibilitate îl oferă listele (tablourile) în Python. Acestea nu sunt
statice, ci pot conține orice tipuri de date (în cadrul aceleiași liste) și pot fi modificate pe loc
adăugând și eliminând elemente fără a declara sau utiliza funcții de manipulare a memoriei.
Stil[modificare | modificare sursă]
Sintaxa Python 2.x. Modul de aliniere creează rutine și subrutine.