? Python 2.5 er en utvikling milepæl i programmeringsspråket Python , tilby forbedringer over de eldre versjoner av Python . I tillegg til å inkludere flere biblioteker som dekker ønsket funksjonalitet forespurt av Python brukerbase, den 2,5 utgivelsen også inkludert noen syntaktiske forskjeller involverer unntak fanger , og optimaliseringer til kjøring av kode hastighet. Python skaperen Guido van Rossum utgitt Python 2.5 i september 2006 , som ble etterfulgt to år senere av versjonene 2.6 og 3.0. Prøv /Unntatt /Finally Blocks
Prøv /Unntatt blokker er felles unntak -fanger mekanismer i programmering. Python inkluderer " annet " utsagn slik at disse blokkene fange feil atferd mer fullstendig. Versjon 2.5 har også inkluderte " endelig " statement , som ville kjøre uavhengig av hva som skjedde i de foregående kvartaler . For eksempel : en
prøve : en
/* blokk med kode * /
except1 : en
/* blokk med kode * /
< p > except2 : en
/* blokk med kode * /
annet : en
/* blokk med kode * /
endelig : en < p > /* blokk med kode * /
"prøve" statement vil utføre , og enten " except1 ", " except2 , " eller " annet " vil utføre avhengig av feilen kastet av " prøve ". Uansett vil " endelig " block utføre uansett feil .
New Syntax for Conditionals
Guido van Rossum , på insistering av Python- brukere , innarbeidet en ny betinget uttalelse som falt sammen med C stiluttrykk " a b : c" . Denne uttalelsen , kalt " trefoldig " statement , betyr bare at "hvis en er sant, så b , annet c" . For å imøtekomme dette , utviklet van Rossum følgende syntaks : en
x = true hvis betingelsen annet falsk
som tildeler sanne og usanne verdier til variabelen basert på betingelse uttalelse ( "x er sant hvis betingelsen er sann , ellers x er falsk ") .
hastighetsoptimiseringer
Mange optimaliseringer ble gjort til den underliggende koden for å øke hastigheten på utførelsen . Funksjoner som "set " og " frozenset " ble optimalisert for å utføre på tre ganger sin tradisjonelle hastighet. Hastigheten på strengoperasjoner på Unicode ble også økt . Unntak ble flyttet til en annen stil av klasse implementering , påskynde klasse oppretting . Dessuten sparer Python vellykkede import fra kataloger for å redusere samtaler til systemet under importen .
Nye og forbedrede moduler
En ny ordbok klassen, " defaultdict , " ble tatt med for å lage standard ordbok gjenstander med standardverdier når nye nøkler ble referert. Den " postkasse " modulen ble omskrevet for å inkludere funksjonalitet for å endre postkasser samt lese dem . Den " os" modulen ble også omskrevet for å endre retur verdier av returnert dato /klokkeslett , samt å endre hvordan prosessene ble håndtert .