? Python 2.5 é um marco de desenvolvimento na linguagem de programação Python , oferecendo melhorias em relação às versões mais antigas do Python. Além de incluir mais bibliotecas que cobrem funcionalidade desejada solicitado pela base de usuários Python, a versão 2.5 também incluiu algumas diferenças sintáticas que envolvem exceção captura e otimizações para a velocidade de execução de código. Criador Python Guido van Rossum lançado Python 2.5 em setembro de 2006 , que foi seguido dois anos depois por versões 2.6 e 3.0. Try /except /finally blocos
try /except blocos são mecanismos de captura de exceção comuns em programação. Python inclui declarações "senão" para que esses blocos pegar comportamento erro mais completa. A versão 2.5 também incluiu a frase " finalmente " , que seria executado , independentemente do que aconteceu nos blocos anteriores. Por exemplo :
tentar:
/* bloco de código * /Tablet
except1 :
/* bloco de código * /
except2 :
/* bloco de código * /Tablet
mais:
/* bloco de código * /Tablet
finalmente :
/* bloco de código * /Tablet
o " tentar" declaração será executada , e quer " except1 ", " except2 ", ou "else " será executado , dependendo do erro lançada por " tentar". Independentemente disso, o bloco " finalmente " será executado , independentemente de erros.
Nova sintaxe para Condicionais
Guido van Rossum , por insistência dos usuários de Python , incorporou uma nova condicional declaração de que coincidiu com a declaração de estilo C " a b : c". Esta declaração, chamou a declaração de " ternário " , significa apenas que "se uma é verdadeira, então b, outra c". Para acomodar isso, van Rossum desenvolveu a seguinte sintaxe:
x = true se a condição mais falso
que atribui valores verdadeiros e falsos à variável com base na declaração de condição ( "x é verdadeiro se a condição é verdadeira , senão x é falso " ) .
velocidade otimizações
Muitas otimizações foram feitas para o código subjacente para melhorar a velocidade de execução. Funções como "set" e " frozenset " foram otimizados para executar em três vezes a velocidade tradicional. A velocidade de operações de cadeia em Unicode também foi aumentada . Exceções foram transferidos para um estilo diferente de implementação da classe , acelerando a instanciação de classe . Além disso, Python salva importações de sucesso dos diretórios para reduzir as chamadas para o sistema durante o processo de importação.
Nova e melhorada Módulos
Uma nova classe de dicionário, " defaultdict " foi incluído para criar objetos do dicionário padrão com valores padrão quando novas chaves foram referenciados . O módulo de " caixa de correio " foi reescrito para incluir a funcionalidade para modificar caixas de correio , bem como lê-los. O módulo "os" também foi reescrito para modificar valores de retorno retornados de data /horários , bem como modificar a forma como os processos foram manipulados.