Python 2.5 is een mijlpaal in de ontwikkeling van de programmeertaal Python , biedt verbeteringen ten opzichte van de oudere versies van Python . Naast waaronder meer bibliotheken die door de Python user base gevraagde gewenste functionaliteit , de 2.5 versie ook enkele syntactische verschillen met uitzondering vangen , en optimalisaties tot uitvoering van code snelheid. Python maker Guido van Rossum uitgebracht Python 2.5 in september 2006 , die twee jaar later gevolgd door versies 2.6 en 3.0 werd gevolgd . Probeer /Behalve /slot Blokken Probeer /Behalve blokken zijn vaak uitzondering springende mechanismen in de programmering . Python omvat " anders " statements zodat deze blokken te vangen fout gedrag meer volledig . Versie 2.5 ook de "eindelijk " verklaring, die zou uitvoeren , ongeacht wat er in de voorgaande blokken . Bijvoorbeeld : proberen : /* blok code * / except1 : /* blok code * / > except2 : /* blok van code * / anders : /* blok code * / eindelijk : /* blok code * / de " proberen " instructie zal worden uitgevoerd , en ofwel " except1 , " " except2 , " of " anders " zal uitvoeren , afhankelijk van de fout door gegooid " proberen . " Desondanks zullen de "eindelijk " blok ongeacht uitvoeren van fouten . Nieuwe Syntax voor Conditionals Guido van Rossum , op aandringen van Python gebruikers , opgenomen een nieuwe voorwaardelijke verklaring dat samenviel met de C stijl verklaring " een b : c" . Deze verklaring , genaamd de " ternaire " statement , betekent gewoon dat "als een waar is, dan b , anders c " . Om dit op te vangen , van Rossum ontwikkelde de volgende syntaxis : x = true als voorwaarde anders valse wat waar en onwaar waarden toekent aan de variabele op basis van de toestand verklaring ( " x is waar als de voorwaarde waar is , anders x is onwaar " ) . Speed Optimizations Veel optimalisaties werden gedaan om de onderliggende code om snelheid van uitvoering te verbeteren . Functies zoals " set" en " frozenset " werden geoptimaliseerd om te presteren op drie keer hun traditionele snelheid . De snelheid van tekenreeksbewerkingen op Unicode werd verhoogd . Uitzonderingen werden verplaatst naar een andere stijl van class-implementatie , het versnellen van klasse instantiatie . Ook Python redt succesvolle invoer van directories om gesprekken tijdens het importeren om het systeem te verminderen . Nieuwe en verbeterde modules Een nieuw woordenboek klasse , " defaultdict , " werd opgenomen om standaard woordenboek objecten te maken met de standaardwaarden wanneer nieuwe sleutels werden verwezen . De " brievenbus " -module werd herschreven om de functionaliteit bevatten voor het wijzigen van mailboxen als ze te lezen. De " os " module werd ook herschreven om terugkeer waarden van teruggekeerde datum /tijd , alsmede aan te passen hoe processen werden behandeld wijzigen .
|