Identificatori în Python: reguli de denumire și bune practici
Publicat: 2021-11-12Python este un limbaj de programare la nivel înalt orientat pe obiecte care a fost larg acceptat pentru programarea cu scop general. Construit de Python Software Foundation în 1991, și-a găsit drumul în programarea la nivel industrial și este în prezent cel mai folosit limbaj de programare pe locul 3 la nivel global. Potrivit Statista, aproape 48,24% dintre dezvoltatori se bazează pe Python pentru a obține rezultate dorite în știința datelor, ceea ce face limbajul una dintre cele mai dorite abilități de știință a datelor pentru cei care caută un loc de muncă, în afară de R și SQL.
Internetul este inundat de cursuri care predau Python în câteva luni. Datorită regulilor menționate mai sus, creșterea rapidă a învățării pe internet este inundată de cursuri pe Python, care sunt acum disponibile unui public mai larg din toate grupele de vârstă.
La fel ca toate limbajele de programare, Python are și atributele și regulile sale care trebuie urmate atunci când se creează aplicații software. Acest articol va discuta identificatorii în Python și va explora regulile și cele mai bune practici pentru denumirea identificatorilor.
Cuprins
Ce sunt identificatorii?
Diferitele elemente de programare trebuie identificate și denumite în mod unic pentru a le diferenția de altele de același fel. Acestea sunt denumite identificatori. Utilizatorul definește aceste nume în funcție de alegerea și cerințele lor. Acestea includ nume pentru clase, funcții, variabile, metode și așa mai departe.
Pentru Python, identificatorii funcționează în mod similar, cu excepția câtorva convenții de denumire care sunt unice pentru limbaj.
De exemplu, Python nu aprobă caracterele speciale precum @,%,$ etc. și semnele de punctuație din numele identificatorilor.
De asemenea, numele identificatorilor nu pot fi identice cu cuvintele cheie.
Ce sunt cuvintele cheie? Prin ce sunt diferite de identificatori?
Cuvintele rezervate în Python care nu pot fi utilizate ca identificator, cum ar fi numele de funcții sau numele de variabile, sunt cunoscute ca cuvinte cheie. Ele sunt utile în definirea structurii și sintaxei lui Python. Începând cu Python 3.7, există 33 de cuvinte cheie. Acest număr poate crește sau scădea în timp. Cu excepția „Adevărat”, „Fals” și „Niciuna”, toate celelalte cuvinte cheie se găsesc cu litere mici și trebuie utilizate în consecință, ținând cont de diferența dintre majuscule și minuscule.
Reguli de denumire pentru identificatori în Python: Cum sunt denumiți identificatorii?
Pentru denumirea identificatorilor, Python are un set unic de reguli care trebuie urmate. Aici aruncăm o privire:
- Numele de identificare în Python pot conține numere (0-9), litere mari (AZ), litere mici (az) și litere de subliniere (_).
- Numele ar trebui să înceapă întotdeauna cu un caracter nenumeric.
- Numele unui identificator nu trebuie să conțină doar caractere numerice.
- Numele identificatorilor în Python sunt sensibile la majuscule, ca majoritatea celorlalte limbi. („Ash” este diferit de „ASH”).
- Utilizatorii pot începe identificatorii cu un caracter de subliniere; nu va afișa o eroare.
- Un nume de identificare poate avea orice lungime, deși regula standard PEP-8 recomandă limitarea numărului de caractere dintr-o linie la 79.
- Identificatorii nu trebuie să poarte același nume ca și cuvintele cheie. (Pentru a evita erorile în acest sens, utilizatorii pot tasta help() urmat de „keywords” pentru a vedea o listă cu toate cuvintele cheie din Python.)
- Literele de subliniere duble (__$) nu pot fi folosite deoarece aceste nume de categorii sunt folosite pentru contextul definiției unei clase. Acestea sunt variabile private ale claselor derivate și de bază.
Abaterea de la oricare dintre aceste reguli menționate mai sus poate duce la rapoarte de eroare și poate cauza probleme de rulare în program:
Identificatori Python validi (Exemple)
Orice combinație de numere, litere și caractere de subliniere care respectă regulile menționate sunt acceptate ca identificatori Python validi. Câteva exemple sunt:
- _pratt: numele identificatorilor pot începe cu un caracter de subliniere.
- _ : poate părea ciudat, dar un singur caracter de subliniere poate fi folosit ca nume de identificare.
- alpha123 : numele identificatorilor pot începe cu alfabete cu litere mici.
- DoGs : numele identificatorilor pot conține alfabete majuscule și minuscule în orice model.
- DRE, dre și Dre vor fi considerate trei nume de identificare diferite din cauza diferenței de caz.
Identificatori Python nevalidi (Exemple)
Multe nume de identificare care pot fi valide în alte limbaje de programare sunt invalide în cazul lui Python . Câteva exemple sunt:
- 999 : identificați nume care nu pot conține doar cifre sau valori numerice.
- x+iy : numele identificatorilor nu pot conține niciun alt caracter special, cu excepția caracterului de subliniere.
- În timp ce : numele de identificare nu pot fi cuvinte cheie rezervate care au semnificații separate pentru limbă.
- 123alpha : numele identificatorilor nu pot începe cu numere.
Cum se verifică validitatea numelor de identificare?
Python are o funcție pe care dezvoltatorii o pot folosi pentru a verifica dacă un nume de identificare va fi declarat valid sau nu. Este identificatorul funcției().
Cu toate acestea, limitarea acestei funcții este că nu ia în considerare cuvintele cheie rezervate pentru identificare.
Pentru a depăși această limitare, Python oferă o altă funcție cunoscută sub numele de keyword identifier(). Această funcție verifică validitatea unui nume de identificare, ținând cont de cuvintele cheie.
De exemplu;
print(“xyz”.isidentifier())
print(„88x”.isidentifier())
print(“_”.isidentifier())
print(„în timp ce”.isidentifier())
Ieșire:
Adevărat
Fals
Adevărat
Adevărat (ieșire incorectă)
Există o altă funcție str.isidentifier(), care poate determina dacă un nume de identificator este valid sau nu.
Care sunt cele mai bune practici pentru identificatorii de denumire în Python?
Deși respectarea regulilor Python este suficientă pentru a genera nume de identificare unice care vor fi declarate valide, din punct de vedere profesional, utilizatorilor li se sugerează să urmeze o anumită practică de denumire. Acest lucru reduce problemele și erorile minuscule, neprevăzute în timpul experimentării cu diferite tipuri de nume de identificare. Chiar dacă aceste erori pot părea neglijabile și ar putea să nu raporteze erori de sintaxă inițial, ele pot duce la timpul de execuție sau pot apărea erori logice, afișând în consecință rezultate nedorite.
(Pentru perspectivă, erorile care apar în cod sunt cunoscute ca erori de sintaxă. Când sintaxa este corectă, dar logica este greșită - în cele din urmă conducând programul către o cale diferită - eroarea este cunoscută ca eroare de rulare.)
Iată cele mai bune practici de denumire pentru identificatori în Python:
1. Pentru denumirea constantelor:
- Utilizați toate literele mari sau majuscule pentru nume.
- Utilizatorii pot separa cuvintele printr-o liniuță de subliniere.
- Exemplu: MAX_VALUE, SUMMATION_INDEX etc.
2. Pentru numele pachetelor:
- Sunt de preferat numele scurte.
- Nu este recomandată utilizarea liniuțelor de subliniere.
- Toate caracterele trebuie să fie cu litere mici.
- Exemplu: utilități, matematică etc.
3. Pentru numele claselor
- Se recomandă să începeți numele claselor cu litere mari. De exemplu, Matrix, Transpose, Shuffle etc.
- Pentru numele claselor care au mai multe cuvinte, utilizatorii pot folosi majuscule pentru alfabetul de început al fiecărui cuvânt. De exemplu, BubbleSort, ElectricBill, StandardData.
În afară de aceasta, Următoarele sunt cele mai bune practici de denumire pentru identificatori în Python
- Dacă identificatorul constă din două caractere de subliniere, una la început și una la sfârșit, numele identificatorului este o limbă specială definită. Utilizatorii ar trebui să evite această tehnică de denumire.
- În general, numele funcțiilor care returnează valori booleene încep cu „este”. De exemplu, isstring, iskeyword etc.
- Numele identificatorilor pot avea orice lungime. Dar ar trebui să fie scurt și precis pentru o utilizare eficientă. De exemplu, First_inputed_value este acceptabilă, dar este mai bine să utilizați InpValue_1
- Numele identificatorilor trebuie păstrate semnificative pentru o mai bună înțelegere a programului. Pentru a oferi exemple, „HRAvalue: transmite mesajul de bază mai bine decât „Asdf0022”.
- Din punct de vedere tehnic, se pot folosi liniuțe de subliniere ca primul și ultimul caracter, dar se recomandă să nu faceți acest lucru, deoarece acel format este folosit pentru tipurile încorporate Python.
- Dacă numele modelelor de variabile pentru funcții conțin mai mult de un cuvânt, atunci este mai bine să le separați cu un caracter de subliniere. Exemplu: is_true(), Input_array(), object_inputted etc.
- În general, funcțiile modulelor și numele variabilelor încep cu litere mici. De exemplu: dataentry(), pattern_1 etc.
Concluzie
Python este unul dintre cele mai utilizate limbaje de programare din deceniul actual. Ușurința de utilizare pe care o facilitează, reducând în același timp complexitățile în codificare, i-a oferit un avantaj față de alte limbaje de programare contemporane.
Numirea identificatorilor este unul dintre elementele principale de înțeles atunci când învățați să codificați în Python. Identificatorii, fiind nume definite de utilizator, sunt unici pentru fiecare program. Atâta timp cât regulile de denumire sunt respectate, numele sunt gata de plecare. Cu toate acestea, pentru a crește eficiența într-un interval de timp dat, se recomandă să urmați anumite practici de denumire care sunt universal acceptate. Sperăm că acest articol te-a ajutat să înveți despre elementele de bază ale identificatorilor Python.
Dacă sunteți interesat să obțineți mai multe cunoștințe despre blocurile de bază ale lui Python, vă recomandăm să vă alăturați programului upGrad Data Science de la IIIT Bangalore . Cursul de 18 luni cuprinde peste 500 de ore de conținut, peste 60 de studii de caz și proiecte și acces global la oportunități fantastice de angajare. După finalizarea acestui curs, puteți prelua roluri precum analist de date, cercetător de date, analist de produs, inginer de învățare automată, analist de afaceri.
Luați legătura cu noi astăzi pentru a vă înscrie în program!
Care sunt identificatorii validi în Python?
Identificatorii din Python pot cuprinde atât litere mici (de la a la z), cât și litere mari (de la A la Z). Ele pot include, de asemenea, cifre (de la 0 la 9) și pot începe cu un caracter de subliniere (_).
Dați exemple de identificatori validi în Python.
Iată câteva exemple de identificatori validi în Python:
1. STRAPUL
2. _789
3. nume de utilizator
4. introduceți_detaliile_utilizatorului
Pot fi folosite cuvintele cheie ca identificatori?
Nu, identificatorii nu pot avea aceleași nume ca și cuvintele cheie. Rețineți că există 33 de cuvinte cheie în Python.