Python e Tipi immutabili

January 8

Secondo l'Indice Lingua TIOBE, Python è uno dei linguaggi di programmazione più popolari al mondo. Python è un linguaggio di livello superiore; protegge i programmatori da dover gestire basso livello Dettagli memoria. Python supporta anche lo sviluppo interattivo; i programmatori possono eseguire e testare il loro codice mentre è in fase di scrittura. Queste caratteristiche rendono Python un linguaggio piacevole lavorare in. Python è un linguaggio multi-paradigma. Esso supporta più di un approccio alla programmazione. L'approccio Object Oriented che domina la maggior parte della programmazione impresa è pienamente supportato da Python. L'approccio un po 'più accademico di programmazione funzione è supportata anche da Python. Python fornisce Tipi, strutture di dati immutabili che non possono essere modificati, per gli appassionati della programmazione funzionale.

Mutabilità e Stato

In generale, i linguaggi di programmazione permette ai programmi di riassegnare le variabili. Per esempio, la variabile "x" può ad un certo punto contenere il valore 10 e in un altro contiene il valore 11. Una variabile in un linguaggio che permette mutevolezza è un foro cubby che può contenere tutti i tipi di valori. Questa struttura viene definita come stato mutevole. Mentre stato mutevole è estremamente utile e forse necessaria una proprietà di linguaggi di programmazione, può causare problemi teorici. stato mutevole rende quasi impossibile per provare programmi formalmente corretto. In Python, le variabili vengono creati e assegnati in questo modo:

variabile = "valore di prova"

Python e programmazione funzionale

Python è un linguaggio multi-paradigma. Supporta sia la Object Oriented e l'approccio funzionale in misura limitata. I programmatori hanno la possibilità di programmazione statelessly, senza stato mutevole. D'altra parte, i programmatori possono anche scrivere programmi estremamente stateful. Questa flessibilità è estremamente utile. Python fornisce tipi di dati che sono utili in entrambi gli approcci.

Tipi immutabili di Python

Python fornisce la tupla come un tipo di dati immutabile. Ciò significa che una volta creato una tupla, non può essere modificato. Invece di alterare una tupla, quando i programmatori devono modificare una tupla, usano la vecchia tupla per generare una nuova. Anche se questo può sembrare vincolante, questo approccio produce programmi più modulare. Invece di modificare costantemente la stessa struttura dati, i programmatori solo fare nuovi. La vecchia struttura di dati viene garbage collection dal linguaggio.

Usi per i tipi immutabili

Tipi immutabili può essere utilizzato praticamente ovunque che un tipo Mutevole può essere utilizzato. Tipi immutabili possono essere un po 'più sicuro; possono essere utilizzati quando altro codice non dovrebbe essere in grado di modificare i dati. Spesso, il tipo di Tuple è utile per la codifica di impostazioni che non devono essere modificati o che contengono dati che il programma avrà sempre bisogno. Per esempio, se si stesse programmando una scacchiera, potrebbe essere saggio per salvare tutte le posizioni iniziali in una tupla.