El gran libro de Python. Marco Buttu

Чтение книги онлайн.

Читать онлайн книгу El gran libro de Python - Marco Buttu страница 16

Автор:
Серия:
Издательство:
El gran libro de Python - Marco Buttu

Скачать книгу

alt="image"/>

      El resto de las instrucciones simples no son expresiones y, por tanto, no pueden ser asignadas a una etiqueta. Veamos una parte a continuación.

      La asignación

      La asignación es una instrucción simple que asigna el objeto generado por la expresión a la derecha del signo = a la etiqueta situada a la izquierda del mismo signo:

image

      Es posible asignar el mismo objeto a distintas etiquetas en una única instrucción:

image

      y esta resulta equivalente a las secuencias de las asignaciones individuales:

image

      También es posible realizar asignaciones en paralelo, mediante el desempaquetado:

image

      Hablaremos en detalle del desempaquetado en el capítulo siguiente, en la sección titulada Operaciones y funciones integradas utilizables con los objetos iterables.

      La instrucción pass

      La palabra clave pass es una instrucción simple que no ejecuta nada. Cuando se localiza, se omite y la ejecución continúa con la instrucción siguiente:

image image

      La instrucción del

      La instrucción del elimina una o más etiquetas:

image

      La instrucción return

      La instrucción return, que se utiliza solo en el interior de una función, sirve para devolver de forma explícita al que realiza la llamada el resultado de la función:

image

      Si una función no devuelve explícitamente un objeto al que realiza la llamada, se devuelve implícitamente el objeto None, la única instancia del tipo NoneType:

image

      La instrucción import

      La instrucción import sirve para importar módulos:

image image

      Veremos de manera detallada la instrucción import en el tercer capítulo, cuando hablemos de los módulos.

      La instrucción from

      La instrucción from se utiliza para importar atributos de un módulo:

image

      La instrucción from tiene distintas variantes, que veremos en el Capítulo 4.

      La instrucción assert

      La instrucción assert genera una excepción del tipo AssertionError si su expresión de prueba se valora como False; si no, no hace nada:

image

      Veremos más detalladamente esta instrucción en el Capítulo 5, cuando hablemos de las excepciones.

      Instrucciones compuestas

      La instrucción compuesta está formada por una o más palabras clave, denominadas cláusulas, cada una de las cuales tiene asociada una suite de instrucciones. Las cláusulas terminan con el signo de dos puntos, después del cual empieza la suite:

image

      Como ya sabemos, generalmente la suite se escribe en un bloque de código indentado, con una instrucción por línea:

image

      Las cláusulas tienen todas el mismo nivel de indentación, como podemos observar en el siguiente ejemplo, que muestra la instrucción if y su cláusula else:

image

      En esta sección mostraremos el modo en que se utilizan las tres principales instrucciones compuestas: if, for y while.

      La instrucción if

      En Python existen dos herramientas que permiten emprender distintas acciones basándose en el resultado de una prueba de la verdad. La primera es la expresión condicional, de la cual ya hemos hablado, mientras que la segunda es la instrucción compuesta if, con las cláusulas elif y else. Su forma general es la siguiente:

image

      y este es un ejemplo de su uso:

image

      En Python no existe una instrucción para las elecciones múltiples parecida a la switchcase típica de otros lenguajes (ver PEP-0275 y PEP-3103). Esta elección se debe al hecho de que es posible obtener de manera obvia el mismo resultado con la instrucción if y, como ya sabemos, “there should be one - and preferably only one - obvious way to do it”.

      Es posible obtener la opción -case también con los diccionarios, probablemente de manera menos intuitiva respecto a la correspondiente codificación con la instrucción if:

image

      La instrucción for

      La instrucción for permite ejecutar iteraciones:

image

      Los elementos del objeto iterable también pueden ser desempaquetados:

Скачать книгу