4.16. Glosario

caso base

Una rama de la instrucción condicional en una función recursiva que no da lugar a nuevas llamadas recursivas.

estructura de datos

Una organización de datos con el fin de facilitar su uso.

excepción

Un error que ocurre en tiempo de ejecución.

manejar una excepción

Envolver el bloque de código en una instrucción try / except para evitar que una excepción termine un programa.

tipo de datos inmutable

Un tipo de datos que no se puede modificar. Las asignaciones a elementos o porciones de los tipos inmutables causan un error de tiempo de ejecución.

recursividad infinita

Una función que se llama a sí misma recursivamente sin llegar nunca al caso base. Eventualmente, una recursividad infinita provoca un error de tiempo de ejecución.

tipo de datos mutable

Un tipo de datos que se puede modificar. Todos los tipos mutables son tipos compuestos. Las listas y los diccionarios (ver capítulo siguiente) son tipos de datos mutables; las cadenas y tuplas no lo son.

causar

Causar una excepción mediante el uso de la instrucción raise.

recursividad

El proceso de llamar a la función que ya se está ejecutando.

llamada recursiva

La instrucción que llama a una función que ya se está ejecutando. La recursividad puede incluso ser indirecta — la función f puede llamar a la función g que llama a la función h, y la función h podría hacer una llamada a la función f.

definición recursiva

Una definición que define algo en términos de sí misma. Para ser útil debe incluir casos base que no sean recursivos. De esta manera difiere de una definición circular. Las definiciones recursivas a menudo proporcionan una manera elegante de expresar estructuras de datos complejas.

tupla

Tipo de datos que contiene una secuencia de elementos de cualquier tipo, como una lista, pero es inmutable. Las tuplas se pueden usar en cualquier lugar que se requiera un tipo inmutable, por ejemplo como una clave en un diccionario (ver el capítulo siguiente).

asignacion de tupla

Una asignación a todos los elementos de una tupla utilizando una sola instrucción de asignación. La asignación de tupla se produce en paralelo en lugar de en secuencia, por lo que es útil para intercambiar valores.

You have attempted of activities on this page