? Python 2.5 er en udvikling milepæl i programmeringssproget Python , der tilbyder forbedringer i forhold til ældre versioner af Python. Ud over at omfatte flere biblioteker dækker ønskede funktionalitet ønsket af Python brugerbase også 2.5 release omfattede nogle syntaktiske forskelle involverer undtagelse fangst , og optimeringer til programkode hastighed. Python skaberen Guido van Rossum udgivet Python 2.5 i september 2006 , som blev efterfulgt to år senere af en udgave 2.6 og 3.0. Prøv /undtagen /Endelig Blocks
Prøv /Undtagen blokke er fælles undtagelse boreskibe mekanismer programmering. Python omfatter " else " udsagn , så disse blokke fange fejl adfærd mere fuldstændigt . Version 2.5 omfattede også "Endelig " erklæring , hvilket ville udføre , uanset hvad der skete i de foregående blokke. For eksempel : Hej
prøv : Hej
/* blok af kode * /
except1 : Hej
/* blok af kode * /
< p > except2 : Hej
/* blok af kode * /
andet : Hej
/* blok af kode * /
endelig : Hej
/* blok af kode * /
"try " erklæring vil udføre , og enten " except1 ", " except2 " eller " andet ", udføres afhængigt af fejlen kastet af " prøve ". Uanset hvad, vil de " sidst" block udføre uanset fejl.
Ny Syntaks for Betingede
Guido van Rossum , efter pres fra Python brugere indarbejdet en ny betinget erklæring, faldt sammen med C- stil erklæring " a b: ? c". Denne erklæring , kaldet " ternære " erklæring , betyder blot , at "hvis en er sandt, så b , ellers c" . For at imødekomme dette , udviklede van Rossum følgende syntaks : Hej
x = true hvis betingelse ellers falsk
der tildeler sande og falske værdier til variable baseret på betingelse erklæring ( "x er sandt, hvis betingelsen er sand , ellers x er falsk ").
speed optimeringer
Mange optimeringer blev gjort til den underliggende kode for at øge hastigheden af udførelsen. Funktioner som "set " og " frozenset " blev optimeret til at udføre på tre gange deres traditionelle hastighed. Hastigheden af strengen operationer på Unicode blev også forøget. Undtagelser blev flyttet til en anden stil af klassen implementering , fremskynde klasse instantiering . Også Python sparer succesfulde import fra mapper til at reducere opkald til systemet under importen .
Ny og forbedret moduler
En ny ordbog klasse, " defaultdict " blev inkluderet for at oprette standard ordbog objekter med standardværdier , når nye nøgler blev henvist . Den " postkasse "-modulet blev omskrevet til at omfatte funktionalitet til at ændre postkasser samt læse dem. Den " os "-modulet blev også omskrives til at ændre retur værdier returnerede dato /tid , samt til at ændre , hvordan processerne blev håndteret .