Entrada

🐍 Python cheatsheet

1. 📝 Sintaxis básica

Comentarios

1
  # Esto es un comentario de una sola línea

Para comentarios de varias líneas puedes usar comillas triples:

1
2
3
4
  """
  Esto es un comentario
  de varias líneas
  """

Impresión en consola

1
  print("Hola, mundo!")
1
2
  x = "mundo"
  print(f"Hola, {x}")
1
2
3
4
  x = "Hola"
  y = "mundo"
  
  print(f"{x}, {y}")

2. 🎭 Variables y tipos de datos

Asignación de variables

1
2
  x = 10
  nombre = "Juan"

Tipos de datos comunes

1
2
3
4
5
6
7
8
  entero = 5          # 🔢 Integer
  flotante = 3.14     # 🔢 Float
  texto = "Hola"      # 📝 String
  booleano = True     # ✅ Boolean
  lista = [1, 2, 3]   # 📜 List
  tupla = (1, 2, 3)   # 🎭 Tuple
  conjunto = {1, 2}   # 🧩 Set
  diccionario = {"clave": "valor"}  # 📖 Dictionary

3. ➕ Operadores

Aritméticos

1
2
3
4
5
6
7
  +   # Suma
  -   # Resta
  *   # Multiplicación
  /  # ➗ División (siempre retorna un float)
  //  # 🔢 División entera (sin decimales)
  %   # ♻ Módulo (resto de la división)
  **  # 🔥 Exponentes

Relacionales

1
2
3
4
5
6
  ==  # 🤝 Igual a
  !=  # ❌ Diferente de
  <   # ⬅ Menor que
  >   # ➡ Mayor que
  <=  # 🔽 Menor o igual que
  >=  # 🔼 Mayor o igual que

Lógicos

1
2
3
  and  # 🔗 Y
  or   # 🔀 O
  not  # 🚫 Negación

4. 🔄 Estructuras de control

Condicionales (if, elif, else)

1
2
3
4
5
6
  if x > 0:
      print("Positivo")
  elif x < 0:
      print("Negativo")
  else:
      print("Cero")

Bucles (for y while)

  • Bucle for:
    1
    2
    
    for i in range(5):  # range(5) va de 0 a 4
        print(i)
    
  • Bucle while:
    1
    2
    3
    4
    
    contador = 0
    while contador < 5:
        print(contador)
        contador += 1
    

5. 📌 Funciones

Definir una función

1
2
  def saludar(nombre):
      print(f"Hola, {nombre}!")

Llamar a la función

1
  saludar("Juan")

Funciones con valor de retorno

1
2
3
4
  def sumar(a, b):
      return a + b
  resultado = sumar(3, 4)
  print(resultado)

6. 📜 Listas y colecciones

Crear una lista

1
  lista = [1, 2, 3, 4]

Acceder a elementos de una lista

1
2
  print(lista[0])   # Primer elemento
  print(lista[-1])  # Último elemento

Agregar y quitar elementos

1
2
  lista.append(5)   # Agrega al final
  lista.remove(3)   # Elimina el primer 3

Recorrer una lista

1
2
  for item in lista:
      print(item)

Ordenar una lista

1
2
3
  lista = [4, 12, 0, 1]
  lista.sort()
  print(lista)   # [0, 1, 4, 12]

7. 📖 Diccionarios

Crear un diccionario

1
  diccionario = {"clave1": "valor1", "clave2": "valor2"}

Acceder a un valor por su clave

1
  print(diccionario["clave1"])  # Imprime "valor1"

Agregar un nuevo par clave-valor

1
  diccionario["clave3"] = "valor3"

Recorrer un diccionario

1
2
  for clave, valor in diccionario.items():
      print(clave, valor)

8. ⚠ Manejo de errores (excepciones)

Bloques try y except

1
2
3
4
  try:
      x = 10 / 0
  except ZeroDivisionError:
      print("No puedes dividir entre cero")

9. 📦 Importar módulos

Importar un módulo

1
2
  import math
  print(math.sqrt(16))  # Raíz cuadrada de 16

Importar una función específica

1
2
  from math import sqrt
  print(sqrt(16))

10. 🚀 Otros conceptos útiles

List Comprehension (para crear listas de manera compacta)

1
  cuadrados = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]

Zip (combinar dos listas)

1
2
3
  lista1 = [1, 2, 3]
  lista2 = ['a', 'b', 'c']
  combinados = zip(lista1, lista2)  # [(1, 'a'), (2, 'b'), (3, 'c')]

Enumerate (obtener índice y valor al iterar)

1
2
3
  lista = ['a', 'b', 'c']
  for i, valor in enumerate(lista):
      print(i, valor)

11. 🛠 Métodos comunes de las listas

append(): Agregar un elemento al final de la lista

1
  lista.append(4)

remove(): Eliminar un valor de la lista

1
  lista.remove(3)

pop(): Eliminar un elemento por su índice

1
  lista.pop(2)  # Elimina el tercer elemento

sort(): Ordenar la lista

1
  lista.sort()  # Ordena de menor a mayor

12. 🪛 Métodos útiles

max() 📈

La función max() en Python se utiliza para encontrar el valor máximo de un conjunto de elementos. Puede tomar uno o más argumentos, y devuelve el elemento más grande. 🏆 Si se le pasa una lista, tupla o cualquier tipo de iterable, devuelve el elemento con el valor más alto. ¡Es como encontrar el campeón de una competencia! 🥇

Sintaxis:
1
max(iterable, *[, key, default])
  • iterable: Es la colección de elementos de la que queremos obtener el valor máximo (puede ser una lista, tupla, conjunto, etc.) 🔢.
  • key: (Opcional) Una función que se utiliza para extraer una clave de comparación de cada elemento. 🔍
  • default: (Opcional) Un valor a devolver si el iterable está vacío. ❌
Ejemplos:
  1. Uso básico 🧑‍💻:
1
2
numbers = [1, 5, 3, 9, 2]
print(max(numbers))  # Salida: 9

En este caso, la función devuelve 9, que es el valor más grande de la lista. 🚀

  1. Con varios argumentos:
1
print(max(1, 5, 3, 9, 2))  # Salida: 9

¡También puedes pasarle varios números directamente! 🎉

  1. Uso con el parámetro key 🔑:

Si tenemos una lista de tuplas y queremos obtener la tupla con el número más alto en la segunda posición:

1
2
pairs = [(1, 2), (3, 4), (5, 1)]
print(max(pairs, key=lambda x: x[1]))  # Salida: (3, 4)

En este caso, max() encuentra la tupla (3, 4) porque 4 es el valor más alto en la segunda posición. 🎯

  1. Uso con el parámetro default ⚠️:

Si el iterable está vacío, podemos especificar un valor por defecto para evitar errores:

1
print(max([], default="No hay elementos"))  # Salida: No hay elementos

¡Sin miedo a los errores! Si la lista está vacía, devuelve un valor por defecto. 😅

Esta entrada está licenciada bajo CC BY 4.0 por el autor.