Tutorial de Python

Tutorial de Python en Español

Con este tutorial de Python en español, comenzaremos aprendiendo lo básico, de forma rápida, práctica, al grano, para iniciarnos en este fabuloso mundo de la programación de software, y procesamiento de estructuras de datos.Este tutorial lo desarrollamos sobre sistemas GNU/Linux, porque es la plataforma que más nos facilita la programación en Python, y su métodos para trabajar con carpetas y archivos de texto (y Mac también). Aquí más razones.

Tutorial de Python – Conceptos


Para comenzar a escribir código, debemos tener bien claro los siguientes conceptos:

Interprete -> A nivel de plataforma, Python se compone de un interprete y el código. El interprete lee el código y nos devuelve el resultado que deseamos de él. Entonces Python es un lenguaje de programación interpretado.

Instrucciones -> Se dividen en expresiones y sentencias.

En Linux, podemos abrir un emulador de terminal para usar Python por medio de su consola interactiva. Dentro de Linux, vamos al menú de aplicaciones, buscamos el emulador de Terminal, lo abrimos y ejecutamos la consola interactiva de Python con el comando python3.10 (3.10 es la versión que tengo, coloca la que tu tengas. Puedes escribir el comando python seguido de dos veces la tecla TAB, y el sistema te muestra la versión que tienes instalada)

Tutorial de Python

Cuando nos aparezca los tres paréntesis angulares >>> sabremos que ya estamos dentro de Python.

Expresiones -> Son las partes del código que se evalúan. Se componen de dos o más valores, que se reducen a un único valor. El interprete de Python devuelve un resultado en pantalla. Ejemplo de expresión: 2 + 2.

Sentencias -> Son los comandos que actúan sobre las expresiones. No son evaluadas a ningún valor. No necesariamente devuelve un resultado en pantalla. Ejemplo: valor = 2.

Las variables son recursos para almacenar información. Técnicamente una variable es una espacio en la memoria RAM en la que podemos colocar datos.

Las variables almacenan valores, no expresiones.

La variables se pueden usar en expresiones. Ejemplo, valor + 2.

No puedes usar una variable antes de que sea creada por una sentencia de asignación. Python responderá con NameError.

Tutorial de Python – Tipo de Dato String (Textos)


Aunque deberíamos estudiar de entrada todos los tipos de datos, en este tutorial vamos más prácticos y comenzamos trabajando con textos. A medida que vamos avanzando, revisaremos los tipos de datos.

Toda la información «textual» que vemos en los sistemas, pertenecen a familias que en este mundo llaman ‘Tipos de Datos‘. Los números enteros son un tipo de dato, los números con decimales son un tipo de dato. Entonces los textos son un tipo de dato llamado Strings (cadenas). Las cadenas comienzan y termina con comillas dobles, o con comillas simples, pero esas comillas no son parte de la cadena. Ejemplo:

'Hola mundo'

Para entender mejor esta práctica con textos, debemos usar una función de Python llamada print(), esta nos muestra el texto y los resultados en la pantalla. Ejemplo:

print('Hola mundo')

Las cadenas pueden combinarse con operadores para generar expresiones. Por ejemplo, con el operador de suma (+) podemos unir (concatenar) cadenas:

'Hola' + 'mundo'

Tips

      • El operador suma (+) tiene dos comportamientos: suma valores y concatena cadenas.
      • La concatenación funciona solo con tipo de dato String.
      • Con el operador de asignación, o igualdad, ( = ) asignamos información o valores a las variables.
      • Dar nombres descriptivos a las variables facilita entender qué es lo que hace un programa.
      • Imagina si estuvieses mudándote a una nueva casa y hubieses colocado a cada una de tus cajas la etiqueta “Cosas”. ¡Eso no sería nada útil!

Entonces, recapitulando, las expresiones son valores conectados por operadores. Todas las expresiones son evaluadas a un único valor, así como 2 + 2 se evalúa a 4, un ‘Hola’ + ‘ ‘ + ‘Mundo’ se evalúa a ‘Hola Mundo‘.

Cadenas multilíneas

Las cadenas puestas entre comillas, son monolínea, o de una sola línea. Las cadenas puestas entre triple comillas (''' ''') puede ir a lo largo de varias líneas. Almacenamos el siguiente texto multilínea en la variable burbuja:

burbuja = '''Querida Alicia,
Volveré a la casa de Carol al final del mes. Te veré luego.
Tu amigo,
Bob '''

Luego, imprimimos en pantalla el contenido de burbuja:

print(burbuja)

En una cadena multilínea no es necesario usar el carácter de escape \n

Operación Slicing en Python

El slicing en Python es una técnica que consiste en extraer elementos o partes de una cadena. Por ejemplo, queremos obtener los primeros caracteres de una cadena, y los últimos a partir del tercer caracter:

nombre_gato = "Zapirón"
tres_primeros = nombre_gato[:3]
ultimos = nombre_gato[3:]

Recuerda que para mostrar en pantalla los resultados, debemos usar la función print() y dentro de sus parentesis el nombre de la variable.

Interpolación de Cadenas en Python

Es un proceso de sustitución de cadenas en una posición determinada. La sustitución se realiza con el comodín %s. Los comodines reciben el nombre de especificadores de conversión.

gato = "Zapiron"
print("%s es un gato azul de hocico %s" % (gato, "blanco"))

Formateo de Cadenas en Python

El método format() se puede utilizar para formatear cadenas en Python. Este mecanismo es llamado f-strings, y es similar al anterior, pero aquí las llaves {} actúan como marcador de posición para cada tipo de valor.

gato1 = "Zapirón"
gato2 = "Micifuz"
cuento = "Los Gatos Escrupulosos"
print('La historia de {} y {}, dos personajes de {}'.format(gato1, gato2, cuento))

Un beneficio de usar interpolación de cadenas en vez de concatenación, es que la interpolación funciona con cualquier tipo de datos, no solo con cadenas (concatenar un entero con una cadena da error). Con este método todos los valores se convierten automáticamente al tipo de datos cadena.

Otra forma de usar f-strings es la siguiente:

lenguaje = "Python"
modo = "autodidacta"
print(f"Estoy aprendiendo {lenguaje} en forma {modo}.")

Cada variable que necesite ser impresa necesita un par de llaves propias.

Otro ejemplo:

numero1 = 4
numero2 = 20
print(f”la suma entre {numero1} y {numero2} da {numero1 + numero2}”)

Puedes ver cómo escribir caracteres especiales en Linux, aquí

Escribir el arroba en Linux

Tutorial de Python – Métodos de Cadenas en Python


Los métodos son funciones adjuntas a un valor, específicos a un tipo de datos. Por ejemplo, todas las cadenas tienen un método lower(), el cual devuelve una copia de la cadena formateada en minúsculas. A diferencia de los atributos, los métodos son seguidos por dos paréntesis ().

'HOLA'.lower()
ócadena = "HOLA"cadena.lower()

El método upper() hace lo contrario a lower()

'hola'.upper()
'HOLA'

El método capitalize() convierte a mayúscula el primer carácter de un string. Hace lo mismo el método title().

El método startswitch() devuelve True si la cadena asociada comienza con la cadena dada como parámetro.

respuesta = 'si'
respuesta.startswith('s')
True
respuesta = 'no'
respuesta.startswith('s')
False

El método endswith() realiza lo contrario, devuelve True si la cadena asociada finaliza con la cadena dada como parámetro.

respuesta = 'si'
respuesta.endswith('i')
True

El método de cadena isalpha() devuelve True si la cadena relacionada contiene solo caracteres de la A a la Z, sean minúsculas o mayúsculas.

'Hola'.isalpha()
True

'Hola mundo'.isalpha()
False

'Hola!',isalpha()
False

'42'.isalpha()
False

El método de cadena isdigit() devuelve True si la cadena relacionada es numérica.

'pepegrillo 75'.isdigit()
False

'75'.isdigit()
True

'7.5'.isdigit()
False

'7 5'.isdigit()
False

El método isupper() devuelve True si la cadena que evalúa está compuesta de mayúsculas, sin minúsculas.

'HOLa'.isupper()
False

'HOLA'.isupper()
True

'CUIDADO!'.isupper()
True

El método islower() funciona a la inversa de isupper().

El método strip() elimina los espacios en blanco del comienzo y final de un string.

Con los métodos any() y map() juntos, podemos validar alguna condición en una cadena. Por ejemplo, si la cadena contiene algún número (como los sistemas cuando validan nuestra contraseña):

cadena = 'pedro123'
print(any(map(str.isdigit, cadena)))
True

Usando el método replace(), podemos reemplazar caracteres por otros, o eliminar elementos de una cadena. Por ejemplo, vamos a eliminar las consonantes ‘ex’ de la cadena exAbc.ex:

palabra = 'exAbc.ex'
palabra.replace('ex', '')

Librerías en Python


A veces necesitamos recursos en Python que nos ayuden a ser más eficientes en la programación de software. Uno de esos recursos son las Librerias, o módulos, y podemos traerlas a nuestro código para extender sus funciones. Una de esas librerías se llama re (de expresiones regulares). Vamos a usar esta librería para buscar elementos de una cadena.

En la misma consola interactiva importamos la librería:

import re

Ahora sí, filtramos los números que contenga una cadena, por ejemplo como los que vienen en las facturas:

numero_factura = "FE-454545"
numero_factura = re.findall(r'\d+', numero_factura)

tutorial de python

Valora este artículo

Tutorial de Python en Español
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.
Nombres
Email
Titulo
Calificanos
Contenido

Excelente, gracias

★★★★★
“ very well, muchas gracias”
- Yaire G.
Comparte esto en
Publicado en Desarrollo Web.

Un comentario

  1. Pingback: 🥇 Cómo realizar backups con Python sobre Linux - Ubuntu

Los comentarios están cerrados.