|
În PYTHON se lucrează cu nume. Sunt nume de liste, nume de seturi, nume de dicţionare, nume de funcţii, nume ale elementelor. Există restricţia că numele construit Nu trebuie să înceapă cu o cifră şi nici nu trebuie să conţină caractere speciale. Identificatorul ALFA este corect, căci conţine doar litere. Identificatorul ALFA123 este corect, căci conţine litere şi cifre, dar primul caracter este o literă. Identificatorul AL_FA este corect, căci conţine litere şi blancul subliniat sau underscore. Identificatorul 123ALFA nu este corect, căci începe cu o cifră deşiconţine cifre şi litere. Identificatorul AL*FA nu este corect, pentru că are un asterisc, iar acesta este caracter special. PYTHON nu are restricţii de lungime în construirea identificatorilor, dar trebuie păstrat un echilibru. Folosirea de identificatori prea lungi crează confuzii şi generează erori de prelucrare prin încurcarea lor de către programatori. Dacă am definit identificatorii: Pret_Cost Pret Cost una este să scriem: Valoare = Cantitate * Pret_Cost şi cu totul altceva se obţine dacă scriem: Valoare = Cantitate*Pret-Cost
Lucrurile devin şi mai încurcate dacă avem în program identificatorii: Cantitate cantitate Pret pret căci este extrem de uşor ca programatorul să încurce folosirea lor şi rezultatele sunt catastrofale, iar depanarea este o muncă de Sisit, inutilă, dacă ne gândim că totul se evita dacă erau aleşi identificatori potriviţi, adică destul de diferiţi ca să fie evitate confuziile şi încurcăturile. Trebuie să-i ţinem minte, să ştim unde, cum şi pentru ce i-am folosit în program.
Un exemplu de program airea este:
|
|
#
# Construirea de identificatori corecti
# Literele mici sunt interpretate diferit de literele mari
#
ALFA = 5
alfa = 5 # acest alfa este diferit de ALFA
i = 7
Pret_de_cost = 12
ALFa = -1 # Este diferit de ALFA
AlF_a = 111 # Este diferit de ALFA, ALFa
_BETA_ = "MATRICE"
_N_U_M_E_ = "MATRICE"
Lista_ = [13, 14, 15, 16]
__set__ = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} # Două caractere underscore
Cantitate = 100
_Cantitate = 500
_Cantitate_ = 20
Cantitate_ = 2
Pret = 5
print("ALFA = ", ALFA)
print("i = ", i)
print("Pret_de_cost = ", Pret_de_cost)
print("ALFa = ", ALFa)
print("AlF_a = ", AlF_a)
print("_BETA_ = ", _BETA_)
print("_N_U_M_E_ = ", _N_U_M_E_)
print("Lista_ = ", Lista_)
print("__set__ = ", __set__ )
Valoare = Pret * Cantitate
print("Valoare = ", Valoare)
Valoare = Pret * _Cantitate
print("Valoare = ", Valoare)
Valoare = Pret * Cantitate_
print("Valoare = ", Valoare)
Valoare = Pret * _Cantitate_
print("Valoare = ", Valoare)
Rezultatele afişate sunt:
|
|
Rezultatele afişate sunt:
ALFA = 5
i = 7
Pret_de_cost = 12
ALFa = -1
AlF_a = 111
_BETA_ = MATRICE
_N_U_M_E_ = MATRICE
Lista_ = [13, 14, 15, 16]
__set__ = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Valoare = 500
Valoare = 2500
Valoare = 10
Valoare = 100
Programul care nu va merge niciodată are identificatori precum:
5i - căci începe cu o cifră
a+i - căci are un caracter special în interior
cerc( - căci se temină cu un caracter special
pret.cost - căci are în interior un punct.
Dacă vrem să fim deosebit de imposibili, perseverăm scriind programe fără vreo noimă, cu identificatori prea lungi, neortogonali, exact ca programul de mai sus.
(Afişat azi 24 aprilie 2022 ora 17,50
Terminat azi 25 aprilie 2022 la ora 11,00 )
|