Che cosa è Python 2.5?

February 18

Che cosa è Python 2.5?


Python 2.5 è una pietra miliare dello sviluppo nel linguaggio di programmazione Python, che offre miglioramenti rispetto alle versioni precedenti di Python. Oltre a includere più librerie che coprono funzionalità desiderata richiesto dalla base di utenti Python, la release 2.5 include anche alcune differenze sintattiche che coinvolgono eccezione cattura, e ottimizzazioni di velocità di esecuzione di codice. Python creatore Guido van Rossum rilasciato Python 2.5 nel settembre 2006, che è stata seguita due anni dopo dalle versioni 2.6 e 3.0.

Prova / Tranne / finally blocchi

Prova / Tranne blocchi sono meccanismi di eccezione-catching comuni nella programmazione. Python include dichiarazioni "altro" in modo che questi blocchi catch comportamento di errore più completamente. La versione 2.5 include anche il "finalmente" l'istruzione, che avrebbe eseguito indipendentemente da ciò che è accaduto nei blocchi precedenti. Per esempio:

provare:

/ Blocco di codice /

except1:

/ Blocco di codice /

except2:

/ Blocco di codice /

altro:

/ Blocco di codice /

finalmente:

/ Blocco di codice /

La "prova" dichiarazione eseguirà, e sia "except1," "except2," o "altro" per eseguire a seconda dell'errore lanciata da "provare". Indipendentemente da ciò, il "finalmente" blocco eseguirà indipendentemente errori.

Nuova sintassi per condizionali

Guido van Rossum, su insistenza degli utenti Python, costituita una nuova dichiarazione condizionale che ha coinciso con la dichiarazione di stile C "a b: c". Questa affermazione, detta dichiarazione "ternaria", significa solo che "se a è vero, allora b, altrimenti c". Per soddisfare questo, van Rossum ha sviluppato la seguente sintassi:

x = true se la condizione altro falso

che assegna i valori veri e falsi alla variabile in base alle condizioni economico ( "x è vero se la condizione è vera, altrimenti x è falso").

Ottimizzazioni di velocità

Molte ottimizzazioni sono state apportate al codice sottostante per migliorare la velocità di esecuzione. Funzioni come "set" e "frozenset" sono stati ottimizzati per eseguire a tre volte la velocità tradizionale. La velocità delle operazioni sulle stringhe di Unicode è stato anche aumentato. Eccezioni sono stati spostati in un diverso stile di implementazione della classe, accelerando classe di un'istanza. Inoltre, Python consente di risparmiare le importazioni di successo dalle directory di ridurre le chiamate al sistema durante il processo di importazione.

Moduli nuove e migliorate

Una nuova classe dizionario, "defaultdict," è stato incluso per creare oggetti dizionario standard con valori predefiniti quando nuove chiavi sono state utilizzate. Il modulo "casella postale" è stato riscritto per includere funzionalità per la modifica di caselle di posta, così come la loro lettura. Il modulo "os" è stato anche riscritto per modificare i valori di ritorno di data / volte restituiti, così come di modificare come i processi sono stati gestiti.