¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Scripting Python en Linux
  3. Algunas instrucciones básicas
Extrait - Scripting Python en Linux Desarrolle sus herramientas de sistema
Extractos del libro
Scripting Python en Linux Desarrolle sus herramientas de sistema Volver a la página de compra del libro

Algunas instrucciones básicas

Introducción

En el capítulo anterior se explicó la estructura de un script de Python, así como los conceptos de bloque de código y especialmente, las instrucciones de estructura:

<instrucciones>:  
    <bloque de código> 

Antes de descubrir los tipos de datos y el lenguaje Python en sí, es necesario tener cierta información para abordar adecuadamente el resto.

Los operadores

Python tiene todos los operadores que necesita un lenguaje moderno. En el siguiente capítulo sobre tipos de datos, estos se describen con los operadores asociados.

Solo una pequeña aclaración sobre el operador de asignación: tiene una peculiaridad que es necesario conocer.

= es el operador de asignación en Python, que no debe confundirse con ==, que es un operador de comparación.

= permite asignar a una variable cualquier expresión sintácticamente correcta en lenguaje Python.

Ejemplo

>>> a = 1  
>>> b = "HOLA" 

Pero la asignación en Python puede ser múltiple y paralela.

Ejemplo de asignación múltiple

>>> a = b = c = 1  
>>> print( a,b, c)  
1 1 1 

Existe, pero parece que no siempre se usa.

Por otro lado, la asignación paralela se utiliza con mucha frecuencia, incluso es esencial, en cuanto se abordan los tipos de datos secuenciales (listas y diccionarios).

>>> texto, valor = ['la respuesta es', 42]  
>>> prin (texto, valor)  
la respuesta es 42 

Algunas explicaciones:

  • A la izquierda del signo ’=’: dos variables separadas por una coma ’,’.

  • A la derecha del signo ’=’: una lista en Python, un objeto que permite almacenar otros objetos; el corchete derecho ’[’ que comienza la lista, un corchete izquierdo para terminar...

Las variables

Solo una nota rápida sobre las variables en Python. Para nombrarlas, debe usar letras, números y el carácter ’_’ (guion bajo/underscore).

Observe que se tiene en cuenta la diferencia entre mayúsculas y minúsculas: mi_variable y Mi_Variable son dos referencias diferentes.

Pero no pueden comenzar con un número y hay palabras reservadas por el lenguaje.

La lista es la siguiente:

Palabras reservadas: and del from none true as elif global nonlocal  
try assert else if not while break except import or with class  
false in pass yield continue finally is raise def for lambda return 

Algunas instrucciones básicas

Es difícil dar ejemplos sin usar algunas instrucciones básicas como bucles, pruebas y la inevitable función print().

Aquí hay una vista previa de algunas instrucciones; esto no debería ser un problema si se ha asimilado el capítulo anterior sobre la igualdad entre indentación y bloques de código.

La sintaxis del bucle for:

for <variable> in <lista de valores>:  
   <bloque de código>  
  
# El bloque de código se ejecuta siempre que haya valores en la 
# lista y la variable esté asignada con el valor actual. 

Esto genera el bucle while:

while <condición>:  
   <bloque de código>  
  
# Siempre que la condición sea verdadera, se ejecutará el bloque  
de código. 

Esto hace la comprobación if:

if <condición>:  
   <bloque de código 1>  
else:  
   <bloque de código 2>  
  
#si la condición es verdadera, se ejecuta el bloque de código 1 
#en caso contrario el bloque de código 2 

A veces, en los ejemplos, se puede encontrar el uso de un módulo o una librería: 

import random # importación del módulo de generación de números  
aleatorios...

Resumen

Este capítulo analiza el operador de asignación = un nuevo operador walrus que apareció con la versión 3.8, la manera de nombrar variables y algunas operaciones básicas, para comprender los ejemplos que siguen.