Nwlapcug.com


Che cos'è Python 2.5?

Che cos'è Python 2.5?


Python 2.5 è una tappa di sviluppo in Python, linguaggio di programmazione, offrendo miglioramenti sopra le vecchie versioni di Python. Oltre a includere altre librerie che copre la funzionalità desiderata richiesto dall'utente Python base, la release 2.5 incluso anche alcune differenze sintattiche che coinvolgono intercettazione di eccezioni e le ottimizzazioni di velocità di esecuzione del codice. Creatore di Python Guido van Rossum rilasciato Python 2.5 nel settembre 2006, che è stata seguita due anni più tardi da versioni 2.6 e 3.0.

Blocchi try/tranne/Finally

Try / ad eccezione dei blocchi sono comuni meccanismi di intercettazione di eccezioni in programmazione. Python include istruzioni "else" in modo questi blocchi catch comportamento errore più completamente. Versione 2.5 incluso anche l'istruzione "finalmente", che avrebbe eseguito indipendentemente da quello che è successo nei blocchi precedenti. Per esempio:

provare:

/blocco di codice/

except1:

/blocco di codice/

except2:

/blocco di codice/

altro:

/blocco di codice/

Infine:

/blocco di codice/

Eseguirà l'istruzione "try" e sia "except1", "except2," o "altro" verrà eseguita a seconda dell'errore generata da "try". Indipendentemente da ciò, il blocco "finally" verrà eseguito indipendentemente dagli errori.

Nuova sintassi per istruzioni condizionali

Guido van Rossum, su insistenza di utenti di Python, incorporato una nuova istruzione condizionale che ha coinciso con l'affermazione di stile di C "una? b: c ". Questa affermazione, chiamata l'istruzione "ternario", significa solo che "Se un è vero, allora b, altrimenti c". Per accogliere questo, van Rossum ha sviluppato la seguente sintassi:

x = true se condizione false altro

che assegna valori true e false alla variabile sulla base della dichiarazione di condizione ("x è true se la condizione è vera, altrimenti x è false").

Ottimizzazioni di velocità

Molte ottimizzazioni sono state fatte al codice sottostante per migliorare la velocità di esecuzione. Funzioni come "set" e "frozenset" sono state ottimizzate per eseguire tre volte i ritmi tradizionali. Inoltre è stata aumentata la velocità delle operazioni di stringa in Unicode. Le eccezioni sono state spostate in un diverso stile di implementazione della classe, accelerando la creazione di istanze di classe. Inoltre, Python Salva successo importazioni dalle directory per ridurre le chiamate al sistema durante il processo di importazione.

Moduli nuovi e migliorati

Una nuova classe di dizionario, "defaultdict," è stato inclusa per creare oggetti dizionario standard con i valori predefiniti quando sono state utilizzate nuove chiavi. Il modulo di "cassetta postale" è stato riscritto per includere funzionalità per modificare le cassette postali, nonché la loro lettura. Il modulo di "os" è stato riscritto anche per modificare i valori restituiti di data restituita/times, come pure di modificare come sono stati gestiti i processi.