Python: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Diablo (discussione | contributi)
Diablo (discussione | contributi)
mNessun oggetto della modifica
Riga 6:
#[[/Eccezioni/]]
#[[/Librerie/]]
 
==== Contenitori standard ====
 
Python ha una serie di tipi contenitori come ad esempio [[liste]], [[tuple]] e [[dizionari]]. Liste, tuple e stringhe sono ''sequenze'' e condividono la maggior parte dei metodi: si può iterare sui caratteri di una stringa con la stessa facilità con cui lo si può fare sugli elementi di una lista. Le liste sono array estendibili, invece le tuple sono array immutabili di lunghezza prefissata.
 
Altri contenitori di grande utilità sono i ''dizionari'', conosciuti in altri contesti con il nome di [[hash table]] oppure [[array associativi]]. Come chiavi dei dizionari possono essere usati solo oggetti immutabili, in modo che in ogni caso sia preservata la consistenza, invece come valori associati alla chiave vanno bene oggetti arbitrari.
 
==== Organizzazione ad oggetti ====
 
Il sistema dei tipi Python è ben integrato con il sistema delle classi. Anche se i tipi base non sono precisamente classi, una classe può ereditare da essi. In questo modo è possibile estendere stringhe, dizionari, ... o perfino gli interi. L'ereditarietà multipla è supportata.
 
Vengono supportate anche funzionalità estensive di introspezione sui tipi e sulle classi. I tipi e le classi sono a loro volta oggetti che possono essere esplorati e confrontati. Gli attributi sono gestiti in un dizionario..
 
 
 
== Libreria standard ==
 
Python ha una vasta [[libreria standard]], il che lo rende adatto a molti impieghi.
Inoltre ai moduli della libreria standard se ne possono aggiungere altri scritti in C oppure Python per soddisfare le proprie esigenze particolari. Tra i moduli già disponibili ce ne sono per scrivere applicazioni web (sono supportati [[w:MIME|MIME]], [[w:HTTP|HTTP]] e tutti gli altri standard internet). Sono disponibili anche moduli per creare applicazioni con interfaccia grafica, per connettersi a [[database relazionali]], per usare le [[espressioni regolari]] e per fare molte altre cose.
 
La libreria standard è uno dei punti forti di Python. Essa infatti compatibile con tutte le piattaforme, ad eccezione di poche funzioni, segnalate chiaramente nella documentazione come specifiche di una piattaforma particolare. Grazie a questo generalmente anche programmi Python molto grossi possono funzionare su Linux, Mac, Windows e altre piattaforme senza dover essere modificati.
 
== Altre caratteristiche ==