Identificatori in Python: regole di denominazione e best practice

Pubblicato: 2021-11-12

Python è un linguaggio di programmazione di alto livello orientato agli oggetti che è stato ampiamente accettato per la programmazione generica. Creato dalla Python Software Foundation nel 1991, ha trovato la sua strada nella programmazione a livello industriale ed è attualmente il terzo linguaggio di programmazione più utilizzato a livello globale. Secondo Statista, quasi il 48,24% degli sviluppatori si affida a Python per ottenere risultati desiderabili nella scienza dei dati, rendendo il linguaggio una delle competenze di scienza dei dati più desiderabili per chi cerca lavoro, a parte R e SQL.

Internet è invaso da corsi che insegnano Python in pochi mesi. A causa delle regole sopra menzionate, la rapida crescita dell'apprendimento su Internet è invasa da corsi su Python, che ora sono disponibili per un pubblico più ampio in tutte le fasce d'età.

Come tutti i linguaggi di programmazione, anche Python ha i suoi attributi e le sue regole che devono essere seguite durante la creazione di applicazioni software. Questo articolo discuterà gli identificatori in Python ed esplorerà le regole e le migliori pratiche per la denominazione degli identificatori.

Sommario

Cosa sono gli identificatori?

Diversi elementi di programmazione devono essere identificati e nominati in modo univoco per differenziarli da altri dello stesso tipo. Questi sono indicati come identificatori. L'utente definisce questi nomi in base alla propria scelta e alle proprie esigenze. Questi includono nomi per classi, funzioni, variabili, metodi e così via.

Per Python, gli identificatori funzionano in modo simile, fatta eccezione per alcune convenzioni di denominazione univoche per la lingua.

Ad esempio, Python non approva caratteri speciali come @,%,$, ecc. e segni di punteggiatura all'interno dei nomi degli identificatori.

Inoltre, i nomi degli identificatori non possono essere gli stessi delle parole chiave.

Cosa sono le parole chiave? In che cosa differiscono dagli identificatori?

Le parole riservate in Python che non possono essere utilizzate come identificatori come nomi di funzioni o nomi di variabili sono conosciute come parole chiave. Sono utili nella definizione della struttura e della sintassi di Python. A partire da Python 3.7, ci sono 33 parole chiave. Questo numero può aumentare o diminuire nel tempo. Ad eccezione di "Vero", "Falso" e "Nessuno", tutte le altre parole chiave si trovano in minuscolo e devono essere utilizzate di conseguenza, tenendo presente la distinzione tra maiuscole e minuscole.

Regole di denominazione per gli identificatori in Python: come vengono denominati gli identificatori?

Per la denominazione degli identificatori, Python ha un insieme univoco di regole che devono essere seguite. Ecco uno sguardo:

  • I nomi degli identificatori in Python possono contenere numeri (0-9), lettere maiuscole (AZ), lettere minuscole (az) e trattini bassi (_).
  • Il nome deve sempre iniziare con un carattere non numerico.
  • Un nome identificatore non deve contenere solo caratteri numerici.
  • I nomi degli identificatori in Python fanno distinzione tra maiuscole e minuscole come la maggior parte delle altre lingue. ('Ash' è diverso da 'ASH').
  • Gli utenti possono iniziare gli identificatori con un trattino basso; non visualizzerà un errore.
  • Un nome identificatore può essere di qualsiasi lunghezza, sebbene la regola standard PEP-8 consiglia di limitare il numero di caratteri in una riga a 79.
  • Gli identificatori non devono avere lo stesso nome delle parole chiave. (Per evitare errori al riguardo, gli utenti possono digitare help() seguito da "keywords" per visualizzare un elenco di tutte le parole chiave in Python.)
  • Non è possibile utilizzare i caratteri di sottolineatura doppia iniziale (__$) poiché questi nomi di categoria vengono utilizzati per il contesto della definizione di una classe. Si tratta di variabili private di classi derivate e di base.

La deviazione da una qualsiasi di queste regole sopra menzionate può portare a segnalazioni di errori e causare problemi di runtime nel programma:

Identificatori Python validi (esempi)

Qualsiasi combinazione di numeri, lettere e caratteri di sottolineatura conforme alle regole menzionate è accettata come identificatore Python valido. Alcuni esempi sono:

  • _pratt: i nomi degli identificatori possono iniziare con un trattino basso.
  • _ : può sembrare strano, ma un singolo trattino basso può essere utilizzato come nome identificativo.
  • alpha123 : i nomi degli identificatori possono iniziare con alfabeti in minuscolo.
  • DoG : i nomi degli identificatori possono contenere alfabeti maiuscoli e minuscoli in qualsiasi schema.
  • DRE, dre e Dre saranno considerati tre nomi identificativi diversi a causa della differenza nel caso.

Identificatori Python non validi (esempi)

Molti nomi identificativi che possono essere validi in altri linguaggi di programmazione non sono validi nel caso di Python . Alcuni esempi sono:

  • 999 : identifica nomi che non possono contenere solo cifre o valori numerici.
  • x+iy : i nomi degli identificatori non possono contenere nessun altro carattere speciale tranne il carattere di sottolineatura.
  • While : i nomi degli identificatori non possono essere riservati a parole chiave che hanno significati separati per la lingua.
  • 123alpha : i nomi degli identificatori non possono iniziare con i numeri.

Come verificare la validità dei nomi degli identificatori?

Python ha una funzione che gli sviluppatori possono utilizzare per verificare se un nome identificatore verrà dichiarato valido o meno. È l'identificatore di funzione().

Tuttavia, il limite di questa funzione è che non considera le parole chiave riservate per l'identificazione.

Per superare questa limitazione, Python fornisce un'altra funzione nota come identificatore di parole chiave(). Questa funzione verifica la validità di un nome identificativo tenendo presente le parole chiave.

Per esempio;

print(“xyz”.isidentifier())

print(“88x”.identificatore di identificazione())

print(“_”.identificatore())

print(“while”.isidentifier())

Produzione:

Vero

Falso

Vero

Vero (output errato)

Esiste un'altra funzione str.isidentifier(), che può determinare se un nome identificatore è valido o meno.

Quali sono le migliori pratiche per gli identificatori di denominazione in Python?

Sebbene seguire le regole di Python sia sufficiente per generare nomi identificativi univoci che saranno dichiarati validi, professionalmente, si suggerisce agli utenti di seguire una certa pratica di denominazione. Ciò riduce piccoli problemi ed errori imprevisti durante la sperimentazione con diversi tipi di nomi di identificatori. Anche se questi errori possono sembrare trascurabili e potrebbero non segnalare inizialmente errori di sintassi, possono portare a runtime o possono verificarsi errori logici, visualizzando di conseguenza risultati indesiderati.

(Per prospettiva, gli errori che si verificano nel codice sono noti come errori di sintassi. Quando la sintassi è corretta, ma la logica è sbagliata, portando infine il programma verso un percorso diverso, l'errore è noto come errore di runtime.)

Ecco le migliori pratiche di denominazione per gli identificatori in Python:

1. Per le costanti di denominazione:

  • Usa tutte le lettere maiuscole o maiuscole per i nomi.
  • Gli utenti possono separare le parole da un trattino basso.
  • Esempio: MAX_VALUE, SUMMATION_INDEX, ecc.

2. Per i nomi dei pacchetti:

  • I nomi brevi sono preferiti.
  • Si sconsiglia l'uso di trattini bassi.
  • Tutti i caratteri devono essere in minuscolo.
  • Esempio: utilità, matematica, ecc.

3. Per i nomi delle classi

  • Si consiglia di iniziare i nomi delle classi con lettere maiuscole. Ad esempio, Matrix, Transpose, Shuffle, ecc.
  • Per i nomi delle classi con più parole, gli utenti possono utilizzare lettere maiuscole per l'alfabeto iniziale di ogni parola. Ad esempio, BubbleSort, ElectricBill, StandardData.

Oltre a questo, di seguito sono riportate le migliori pratiche di denominazione per gli identificatori in Python

  • Se l'identificatore è costituito da due trattini bassi, uno all'inizio e uno alla fine, il nome dell'identificatore è uno speciale definito dalla lingua. Gli utenti dovrebbero evitare questa tecnica di denominazione.
  • In genere, i nomi delle funzioni che restituiscono valori booleani iniziano con 'is'. Ad esempio, isstring, iskeyword, ecc.
  • I nomi degli identificatori possono essere di qualsiasi lunghezza. Ma uno dovrebbe mantenerlo breve e preciso per un uso efficiente. Ad esempio, First_inputed_value è accettabile, ma è meglio usare InpValue_1
  • I nomi degli identificatori devono essere mantenuti significativi per una migliore comprensione del programma. Per fornire esempi, "HRAvalue: trasmette il messaggio sottostante meglio di "Asdf0022".
  • Tecnicamente, è possibile utilizzare i caratteri di sottolineatura come primo e ultimo carattere, ma si consiglia di non farlo perché quel formato è utilizzato per i tipi integrati di Python.
  • Se i nomi dei modelli di variabili per le funzioni contengono più di una parola, è meglio separarli con un trattino basso. Esempio: is_true(), Input_array(), object_inputted, ecc.
  • In genere, le funzioni dei moduli ei nomi delle variabili iniziano con alfabeti minuscoli. Ad esempio: dataentry(), pattern_1, ecc.

Conclusione

Python è uno dei linguaggi di programmazione più utilizzati dell'ultimo decennio. La facilità d'uso che facilita riducendo le complessità nella codifica gli ha fornito un vantaggio rispetto ad altri linguaggi di programmazione contemporanei.

Gli identificatori di denominazione sono uno degli elementi primari da comprendere quando si impara a programmare in Python. Gli identificatori, essendo nomi definiti dall'utente, sono univoci per ogni programma. Finché vengono seguite le regole di denominazione, i nomi sono a posto. Tuttavia, per aumentare l'efficienza entro un determinato periodo di tempo, si consiglia di seguire alcune pratiche di denominazione universalmente accettate. Ci auguriamo che questo articolo ti abbia aiutato a conoscere le basi degli identificatori Python.

Se sei interessato ad acquisire maggiori conoscenze sui blocchi costitutivi di Python, ti consigliamo di unirti al programma di scienza dei dati di upGrad di IIIT Bangalore . Il corso di 18 mesi comprende oltre 500 ore di contenuti, oltre 60 casi di studio e progetti e l'accesso globale a fantastiche opportunità di lavoro. Dopo aver completato questo corso, puoi assumere ruoli come Data Analyst, Data Scientist, Product Analyst, Machine Learning Engineer, Business Analyst.

Mettiti in contatto con noi oggi per iscriverti al programma!

Quali sono gli identificatori validi in Python?

Gli identificatori in Python possono comprendere sia lettere minuscole (dalla a alla z) che maiuscole (dalla A alla Z). Possono anche includere cifre (da 0 a 9) e iniziare con un trattino basso (_).

Fornisci esempi di identificatori validi in Python.

Ecco alcuni esempi di identificatori validi in Python:
1. BANDIERA
2. _789
3. nomeutente
4. inserisci_dettagli_utente

Le parole chiave possono essere utilizzate come identificatori?

No, gli identificatori non possono avere gli stessi nomi delle parole chiave. Nota che ci sono 33 parole chiave in Python.