? Python 2.5 är en utveckling milstolpe i programmeringsspråket Python , som erbjuder förbättringar jämfört med äldre versioner av Python . Förutom att bland fler bibliotek som omfattar önskad funktionalitet begärs av Python användarbas , innehöll 2,5 versionen också några syntaktiska skillnader involverar undantag fånga , och optimeringar till exekvering av kod hastighet . Python skapare Guido van Rossum släppt Python 2.5 i september 2006 , vilket följdes två år senare av versionerna 2.6 och 3.0 . Försök /förutom /finally-blocken
Försök /utom block är vanliga undantag effektfulla mekanismer i programmering . Python innehåller " annat" uttalanden så dessa block fånga fel beteende mer fullständigt . Version 2.5 ingår också " äntligen " uttalande , som skulle köra oavsett vad som hände i de föregående blocken . Till exempel :
prova :
/* kodblock * /
except1 :
/* kodblock * /
except2 :
/* kodblock * /
annat :
/* kodblock * /
äntligen :
/* kodblock * /
" prova " uttalande kommer att utföra , och antingen " except1 , " " except2 , " eller " annat" kommer att utföra beroende på felet kastades av " försök . " Oavsett , kommer " äntligen " blocket köras oavsett om det fel . Sortimentet Nyhet Syntax för Villkorsuttryck
Guido van Rossum , efter påtryckningar från Python -användare , bildat ett nytt villkorat uttalande som sammanföll med C- stil uttalande " en b : ? c. " . Detta uttalande , som kallas " ternära " uttalande , betyder bara att " om a är sant, då B , annars c " . För att tillgodose detta , utvecklade van Rossum följande syntax :
x = sant om villkoret annars falskt
som tilldelar sanna och falska värden till variabeln beroende på tillstånd uttalande ( " x är sant om villkoret är sant , annars x är falskt " ) .
hastighetsoptimering
Många optimeringar gjordes till den underliggande koden för att förbättra snabbhet i utförandet . Funktioner som " set " och " frozenset " har optimerats för att prestera på tre gånger sin traditionella hastighet . Hastigheten på strängoperationer på Unicode ökades också . Undantag flyttades till en annan typ av klass genomförande , påskynda klass exemplifiering . Dessutom sparar Python framgångsrika import från kataloger att minska samtal till systemet under importen . Addera nya och förbättrade moduler
en ny ordlista klass , " defaultdict , " ingick att skapa standardiserade ordbok objekt med standardvärden när nya nycklar refereras . Den " brevlåda " modul var omskriven för att inkludera funktioner för att modifiera brevlådor samt läsa dem . Den " os " modul också skrivas om för att ändra returvärden av returnerade datum /tider , samt att ändra hur processer hanteras . Addera