? Python 2.5 ist ein Meilenstein in der Entwicklung in der Programmiersprache Python und bietet Verbesserungen gegenüber den älteren Versionen von Python. Neben darunter mehr Bibliotheken abdecken gewünschte Funktionalität von Python Nutzerbasis gebeten , die Version 2.5 auch einige syntaktische Unterschiede mit Ausnahme abfangen und Optimierungen Codeausführung Geschwindigkeit. Python Schöpfer Guido van Rossum Python 2.5 veröffentlicht im September 2006 , die zwei Jahre später von Versionen 2.6 und 3.0 folgte. Try /except /Finally-Blöcken
try /except -Blöcke sind gemeinsame Ausnahme fallenden Mechanismen in der Programmierung. Python enthält "else "-Anweisungen , so dass diese Blöcke Fehlverhalten fangen mehr vollständig . Version 2.5 auch die "endlich" Aussage, die unabhängig von dem, was passiert in den vorhergehenden Blöcken ausführen würde enthalten. Zum Beispiel:
versuchen :
/* Code-Block * /Tablet
außer1 :
/* Code-Block * /Tablet
except2 :
/* Code-Block * /Tablet
anderes:
/* Code-Block * /Tablet
schließlich :
< p > /* Code-Block * /Tablet
" versuchen " Anweisung ausgeführt wird , und entweder " außer1 ", " except2 " oder "else" wird ausgeführt, je nach Fehler geworfen " zu versuchen. " Ungeachtet dessen werden die "finally" -Block unabhängig von Fehlern führen .
Neue Syntax für Conditionals
Guido van Rossum, auf Drängen der Python-Nutzer integriert eine neue bedingte Anweisung, die mit dem C Style-Statement " ein b ? : c " zusammenfiel. Diese Aussage , die so genannte " ternären "-Anweisung , bedeutet nur, dass " wenn ein wahr ist, dann b , sonst c " . Um dies zu berücksichtigen , entwickelte van Rossum die folgende Syntax:
x = true , wenn die Bedingung sonst falsch
die wahre und falsche Werte zuordnet der Variablen basierten auf den Zustand und Verlustrechnung ( "x ist wahr, wenn die Bedingung wahr ist , sonst x ist falsch " ) .
Geschwindigkeit Optimierungen
Viele Optimierungen wurden auf den zugrunde liegenden Code vorgenommen , um die Geschwindigkeit der Ausführung zu verbessern. Funktionen wie "set " und " Frozenset " wurden optimiert, um auf das Dreifache ihrer traditionellen Geschwindigkeit durchzuführen . Die Geschwindigkeit der String-Operationen auf Unicode wurde ebenfalls erhöht. Ausnahmen wurden zu einer anderen Art von Klasse Umsetzung bewegt , beschleunigt Klasseninstanziierung . Auch spart Python erfolgreichen Importen aus Verzeichnissen , um Anrufe an das System zu verringern während des Imports .
Neue und verbesserte Module
Ein neues Wörterbuch Klasse ", defaultdict " wurde aufgenommen, um Standard- Dictionary-Objekte mit Standardwerten zu erstellen, wenn neue Schlüssel verwiesen wurde . Der "Briefkasten "-Modul wurde neu geschrieben , um die Funktionalität zu modifizieren Postfächer sowie sie zu lesen sind . Die " os "-Modul wurde ebenfalls überarbeitet, um Rückgabewerte zurückgegebene Datum /Zeit , sowie zu modifizieren , wie Prozesse behandelt wurden ändern.