try /except bloques son comunes excepción llamativos mecanismos de programación. Python incluye declaraciones "si no" por lo que estos bloques catch comportamiento error de forma más completa . La versión 2.5 también incluye la declaración "por fin" , que se ejecutará independientemente de lo que sucedió en los bloques anteriores. Por ejemplo :
Proveedores:
/* bloque de código * /foto
except1 :
/* bloque de código * /foto
except2 :
/* bloque de código * /foto
más:
/* bloque de código * /foto
último:
< p > /* bloque de código * /foto
la declaración " tratar " se ejecutará , y, o bien " except1 ", " except2 ", o "si no" se ejecutará en función del error que se produce por "probar ". En cualquier caso, el bloque "por fin" se ejecutará independientemente de los errores .
Nueva sintaxis para Condicionales
Guido van Rossum, ante la insistencia de los usuarios de Python , que se incorpora una nueva condición comunicado que coincidió con la declaración de estilo C " a b : c". Esta declaración , denominada sentencia " ternario " , sólo significa que " si a es verdadero, entonces b , c cosa " . Para adaptarse a este , van Rossum desarrolló la siguiente sintaxis:
x = true y false si la condición
que asigna valores verdaderos y falsos a la variable basado en el estado de condición ( " x es verdadero si la condición es verdadera , cosa x es falso ") .
optimizaciones de velocidad
Muchas optimizaciones se hicieron al código subyacente para mejorar la velocidad de ejecución. Funciones como "set" y " frozenset " fueron optimizados para actuar en tres veces su velocidad tradicional. También se aumentó la velocidad de las operaciones de cadena de Unicode. Las excepciones fueron trasladados a un estilo diferente de implementación de la clase , la aceleración de la creación de instancias de clase. Además, Python ahorra importaciones de éxito de directorios para reducir las llamadas al sistema durante el proceso de importación .
Nuevo y mejorado Módulos
Una nueva clase de diccionario, " defaultdict " se incluyó para crear objetos de diccionario estándar con valores por defecto cuando se hace referencia a las nuevas llaves . El módulo de "buzón " fue reescrito para incluir funcionalidad para modificar buzones , así como leerlos. El módulo de "os ", también se volvió a escribir para modificar los valores de retorno de las fechas /horas devuelto , así como para modificar cómo se manejaron los procesos .