? Python 2.5 est une étape importante du développement dans le langage de programmation Python, offrant des améliorations par rapport aux versions antérieures de Python. En plus d'inclure davantage de bibliothèques couvrant fonctionnalité désirée demandé par la base d'utilisateurs de Python , version 2.5 comprend également quelques différences syntaxiques impliquant exception attraper , et des optimisations à la vitesse d'exécution de code . Python créateur Guido van Rossum a publié Python 2.5 en Septembre 2006, qui a été suivi deux ans plus tard par les versions 2.6 et 3.0. Try /except /finally blocs
try /except blocs sont communs exception qui attirent les mécanismes de programmation. Python comprend des déclarations "else" si ces blocs attrapent comportement d'erreur plus complètement . La version 2.5 comprend également le "enfin" déclaration, qui serait exécuter indépendamment de ce qui s'est passé dans les blocs précédents . Par exemple:
essayer :
/* bloc de code * /
except1 :
/* bloc de code * /
< p > except2 :
/* bloc de code * /
autre :
/* bloc de code * /
enfin :
< p > /* bloc de code * /
la déclaration "essayer" exécutera , et non plus " except1 », « except2 ", ou " autre " exécutera en fonction de l'erreur levée par « essayer ». Quoiqu'il en soit, le bloc "enfin" exécutera en cas d'erreurs .
Nouvelle syntaxe pour Conditionals
Guido van Rossum, à l'insistance des utilisateurs de Python , intégré un nouveau conditionnelle déclaration qui a coïncidé avec la déclaration C de style "un b : c". Cette déclaration , dite déclaration " ternaire " , signifie simplement que «si une chose est vraie , alors b , sinon c". Pour répondre à cela, van Rossum a développé la syntaxe suivante:
x = true si la condition d'autre fausse
qui attribue des valeurs vraies et fausses à la variable basée sur la déclaration d' état ( "x est vrai si la condition est vraie , sinon x est faux " ) .
optimisation de la vitesse
nombreuses optimisations ont été apportées au code sous-jacent pour améliorer la vitesse d'exécution. Les fonctions telles que "set" et " frozenset " ont été optimisées pour fonctionner à trois fois leur vitesse traditionnelle. La vitesse des opérations de chaîne sur Unicode a également été augmenté . Des exceptions ont été déplacés vers un autre style de mise en œuvre de la classe , ce qui accélère l'instanciation de la classe. Aussi , Python sauve importations succès des annuaires de réduire les appels au système pendant le processus d'importation .
Nouveau et amélioré Modules
Une nouvelle classe de dictionnaire , " defaultdict " a été inclus pour créer des objets de dictionnaire standard et valeurs par défaut lorsque de nouvelles clés ont été référencés. Le module "boîte aux lettres " a été réécrit pour inclure des fonctionnalités de modification de boîtes aux lettres ainsi que les lire. Le module "os " a également été réécrit pour modifier les valeurs de retour de date retournée /temps , ainsi que de modifier la façon dont les processus ont été traitées.