WhatsApp chat

Python en 20 pasos

Marlon Falcon Hernandez, • python20pasos
Back

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. En este artículo he reunido más de 20 pasos con ejemplos cortos para repasar lo básico del lenguaje.

1. Instalación

brew install python

2. Programa

En Python debes crear un archivo con la extensión .py, por ejemplo: hola_mundo.py

print('Hola mundo')

3. Comentarios

# Esto es un comentario

''' 
  Esto es un comentario
  de varias líneas
'''

4. Constantes

PI = 3.1416

5. Variables

nombre = 'Juan'
edad = 20
estatura = 1.80
esMayor = True

6. Operadores de asignación

d = 10
d += 2 # 12
d -= 2 # 10
d *= 2 # 20
d %= 6 # 4

7. Operadores relacionales

a = 10
b = 20
a == b # False
a != b # True
a > b # False
a < b # True
a >= b # False
a <= b # True

8. Operadores lógicos

a = 10
b = 20
a == 10 and b == 20 # True
a == 10 or b == 30 # True
not(a == 10 and b == 20) # False

9. Condicional IF

a = 10
b = 20
if a == 10:
    print('a es igual a 10')
elif a == 20:
    print('a es igual a 20')
else:
    print('a es diferente a 10 y 20')

10. Condicional SWITCH

Python no tiene una sentencia switch como otros lenguajes. El siguiente bloque muestra la idea general, pero desde Python 3.10 la forma correcta es usar match con case (y case _ como caso por defecto), sin break; en versiones anteriores se suele usar if/elif o un diccionario.

a = 10
b = 20
switch(a):
    case 10:
        print('a es igual a 10')
        break
    case 20:
        print('a es igual a 20')
        break
    default:
        print('a es diferente a 10 y 20')
        break

11. Ciclo FOR

for i in range(10):
    print(i)

12. Ciclo WHILE

i = 0
while i < 10:
    print(i)
    i += 1

13. Funciones

def suma(a, b):
    return a + b

print(suma(10, 20))

def suma(a, b):
    print(a + b)

suma(10, 20)

def suma(a, b):
    print(a + b)

suma(b=10, a=20)

def suma(a, b=10):
    print(a + b)
suma(20)

def suma(*args):
    total = 0
    for arg in args:
        total += arg
    return total

print(suma(10, 20, 30, 40, 50))

def suma(**kwargs):
    print(kwargs['a'] + kwargs['b'])

suma(a=10, b=20)

14. Listas

lista = [1, 2, 3, 4, 5]
lista.append(6)
lista.pop(0)
lista.remove(3)
lista.reverse()
lista.sort()
lista.clear()

15. Tuplas

tupla = (1, 2, 3, 4, 5)

16. Diccionarios

diccionario = {
    'nombre': 'Juan',
    'edad': 20,
    'estatura': 1.80
}
diccionario['nombre'] = 'Pedro'
diccionario['peso'] = 80
diccionario.pop('edad')
diccionario.clear()

17. Clases

class Persona:
    def __init__(self, nombre, edad, estatura):
        self.nombre = nombre
        self.edad = edad
        self.estatura = estatura

    def hablar(self, mensaje):
        print(f'{self.nombre}: {mensaje}')

    def caminar(self):
        print(f'{self.nombre} está caminando')

persona = Persona('Juan', 20, 1.80)

persona.hablar('Hola, cómo estás')
persona.caminar()

18. Herencia

class Persona:
    def __init__(self, nombre, edad, estatura):
        self.nombre = nombre
        self.edad = edad
        self.estatura = estatura

    def hablar(self, mensaje):
        print(f'{self.nombre}: {mensaje}')

    def caminar(self):
        print(f'{self.nombre} está caminando')

class Empleado(Persona):
    def __init__(self, nombre, edad, estatura, sueldo):
        super().__init__(nombre, edad, estatura)
        self.sueldo = sueldo

    def trabajar(self):
        print(f'{self.nombre} está trabajando')

empleado = Empleado('Juan', 20, 1.80, 1000)

empleado.hablar('Hola, cómo estás')
empleado.caminar()
empleado.trabajar()

19. Módulos

# modulo.py
def saludar(nombre):
    print(f'Hola {nombre}')

# programa.py
import modulo

modulo.saludar('Juan')

20. Manejo de errores

try:
    numero = int(input('Ingrese un número: '))
    print(numero)
except:
    print('Debes ingresar un número')

21. Archivos

archivo = open('archivo.txt', 'w')
archivo.write('Hola mundo')
archivo.close()

archivo = open('archivo.txt', 'r')
print(archivo.read())
archivo.close()

22. Manejo de fechas

from datetime import datetime

fecha = datetime.now()
print(fecha)
print(fecha.year)
print(fecha.month)
print(fecha.day)
print(fecha.hour)
print(fecha.minute)
print(fecha.second)
print(fecha.microsecond)

23. Manejo de expresiones regulares

import re

texto = 'Hola mundo'
patron = 'Hola'

if re.match(patron, texto):
    print('Se encontró el patrón')
else:
    print('No se encontró el patrón')

24. Manejo de hilos

import threading

def hola():
    print('Hola')

hilo = threading.Thread(target=hola)
hilo.start()

25. API REST

import requests

url = 'https://eu102.chat-api.com/instance99645/sendMessage?token=iwu09tzu212lk'

params = {
    "phone": "79912422",
    "body": "WhatsApp API on chat-api.com works good"
}

response = requests.post(url, params=params)

response.json()

26. API SOAP

from zeep import Client

client = Client('https://www.w3schools.com/xml/tempconvert.asmx?WSDL')

result = client.service.FahrenheitToCelsius(100)

print(result)

27. Try, except, else y finally

try:
    print(10 / 2)
except:
    print('Error')
else:
    print('Todo salió bien')
finally:
    print('Fin del programa')

28. Imprimir en consola

print('Hola mundo')
print(10)
print(10.5)
print(True)
print(['a', 'b', 'c'])
print({'a': 1, 'b': 2, 'c': 3})
print((1, 2, 3))
print(None)