DICCIONARIO DE PROGRAMACIÓN EN PYTHON
Guía Completa: Principiante • Intermedio • Avanzado
════════════════════════════════════════════════════════════════════════════════
Este diccionario contiene 109 términos esenciales de programación en Python.
Cada término incluye una definición clara y un ejemplo de código práctico.
════════════════════════════════════════════════════════════════════════════════
════════════════════════════════════════════════════════════════════════════════
NIVEL: PRINCIPIANTE
════════════════════════════════════════════════════════════════════════════════
▸ VARIABLE
────────────────────────────────────────────────────────────────────────────────
Contenedor que almacena un valor en la memoria. Como una caja con una etiqueta
donde guardas información.
📝 Ejemplo:
nombre = "María"
edad = 25
precio = 19.99
▸ STRING
────────────────────────────────────────────────────────────────────────────────
Cadena de texto. Cualquier secuencia de caracteres entre comillas.
📝 Ejemplo:
mensaje = "Hola Mundo"
nombre = 'Python'
texto = """Texto de
varias líneas"""
▸ INTEGER
────────────────────────────────────────────────────────────────────────────────
Número entero sin decimales.
📝 Ejemplo:
edad = 25
contador = 0
negativo = -10
▸ FLOAT
────────────────────────────────────────────────────────────────────────────────
Número decimal o con punto flotante.
📝 Ejemplo:
precio = 19.99
temperatura = -5.5
pi = 3.14159
▸ BOOLEAN
────────────────────────────────────────────────────────────────────────────────
Tipo de dato lógico que solo puede ser True (verdadero) o False (falso).
📝 Ejemplo:
esta_activo = True
es_mayor = False
if esta_activo:
print("Activo")
▸ PRINT
────────────────────────────────────────────────────────────────────────────────
Función que muestra información en la pantalla/consola.
📝 Ejemplo:
print("Hola Mundo")
print("Edad:", 25)
print(f"Total: {100}")
▸ INPUT
────────────────────────────────────────────────────────────────────────────────
Función que permite al usuario escribir información que el programa puede usar.
📝 Ejemplo:
nombre = input("¿Tu nombre? ")
edad = int(input("¿Tu edad? "))
▸ IF
────────────────────────────────────────────────────────────────────────────────
Condicional que ejecuta código solo si se cumple una condición específica.
📝 Ejemplo:
edad = 18
if edad >= 18:
print("Eres mayor de edad")
▸ ELSE
────────────────────────────────────────────────────────────────────────────────
Se usa después de 'if' para ejecutar código cuando la condición no se cumple.
📝 Ejemplo:
if edad >= 18:
print("Mayor")
else:
print("Menor")
▸ ELIF
────────────────────────────────────────────────────────────────────────────────
Abreviatura de 'else if'. Permite verificar múltiples condiciones en secuencia.
📝 Ejemplo:
if nota >= 90:
print("A")
elif nota >= 80:
print("B")
else:
print("C")
▸ FOR
────────────────────────────────────────────────────────────────────────────────
Bucle que repite código un número determinado de veces o por cada elemento de una
colección.
📝 Ejemplo:
for i in range(5):
print(i)
for nombre in ["Ana", "Luis"]:
print(nombre)
▸ WHILE
────────────────────────────────────────────────────────────────────────────────
Bucle que repite código mientras una condición sea verdadera.
📝 Ejemplo:
contador = 0
while contador < 5:
print(contador)
contador += 1
▸ LIST
────────────────────────────────────────────────────────────────────────────────
Lista ordenada de elementos que puede modificarse. Se escribe entre corchetes.
📝 Ejemplo:
frutas = ["manzana", "pera", "uva"]
[Link]("kiwi")
print(frutas[0])
▸ TUPLE
────────────────────────────────────────────────────────────────────────────────
Colección ordenada de elementos que NO puede modificarse. Se escribe entre
paréntesis.
📝 Ejemplo:
coordenadas = (10, 20)
punto = (5, 3, 8)
print(coordenadas[0])
▸ DICTIONARY
────────────────────────────────────────────────────────────────────────────────
Colección de pares clave-valor. Como un diccionario real: cada palabra (clave)
tiene su definición (valor).
📝 Ejemplo:
persona = {"nombre": "Ana", "edad": 25}
print(persona["nombre"])
persona["ciudad"] = "Madrid"
▸ FUNCTION
────────────────────────────────────────────────────────────────────────────────
Bloque de código reutilizable que realiza una tarea específica. Se define con
'def'.
📝 Ejemplo:
def saludar(nombre):
return f"Hola {nombre}"
mensaje = saludar("María")
▸ RETURN
────────────────────────────────────────────────────────────────────────────────
Palabra que hace que una función devuelva un valor al lugar donde fue llamada.
📝 Ejemplo:
def sumar(a, b):
return a + b
resultado = sumar(5, 3)
▸ COMMENT
────────────────────────────────────────────────────────────────────────────────
Texto en el código que Python ignora. Se usa para explicar el código. Comienza con
#.
📝 Ejemplo:
# Esto es un comentario
nombre = "Ana" # Comentario en línea
▸ LEN
────────────────────────────────────────────────────────────────────────────────
Función que devuelve la longitud (número de elementos) de una colección.
📝 Ejemplo:
texto = "Hola"
print(len(texto)) # 4
lista = [1, 2, 3]
print(len(lista)) # 3
▸ RANGE
────────────────────────────────────────────────────────────────────────────────
Función que genera una secuencia de números. Útil en bucles for.
📝 Ejemplo:
for i in range(5): # 0 a 4
print(i)
for i in range(2, 10, 2): # 2,4,6,8
print(i)
════════════════════════════════════════════════════════════════════════════════
NIVEL: INTERMEDIO
════════════════════════════════════════════════════════════════════════════════
▸ CLASS
────────────────────────────────────────────────────────────────────────────────
Plantilla para crear objetos. Define propiedades y comportamientos que los objetos
tendrán.
📝 Ejemplo:
class Perro:
def __init__(self, nombre):
[Link] = nombre
def ladrar(self):
return "Guau!"
mi_perro = Perro("Rex")
▸ METHOD
────────────────────────────────────────────────────────────────────────────────
Función que pertenece a una clase u objeto.
📝 Ejemplo:
class Calculadora:
def sumar(self, a, b):
return a + b
calc = Calculadora()
resultado = [Link](5, 3)
▸ TRY
────────────────────────────────────────────────────────────────────────────────
Bloque donde pones código que podría causar un error.
📝 Ejemplo:
try:
numero = int(input("Número: "))
print(10 / numero)
except:
print("Error")
▸ EXCEPT
────────────────────────────────────────────────────────────────────────────────
Bloque que maneja el error si ocurre en el try.
📝 Ejemplo:
try:
resultado = 10 / 0
except ZeroDivisionError:
print("No se puede dividir por cero")
▸ LAMBDA
────────────────────────────────────────────────────────────────────────────────
Función anónima pequeña y de una sola línea.
📝 Ejemplo:
doble = lambda x: x * 2
print(doble(5)) # 10
suma = lambda a, b: a + b
▸ LIST COMPREHENSION
────────────────────────────────────────────────────────────────────────────────
Forma compacta de crear listas usando una sintaxis especial.
📝 Ejemplo:
cuadrados = [x**2 for x in range(5)]
# [0, 1, 4, 9, 16]
pares = [x for x in range(10) if x % 2 == 0]
▸ WITH
────────────────────────────────────────────────────────────────────────────────
Palabra que crea un contexto temporal. Útil para manejar archivos automáticamente.
📝 Ejemplo:
with open('[Link]', 'r') as f:
contenido = [Link]()
print(contenido)
# El archivo se cierra automáticamente
▸ MAP
────────────────────────────────────────────────────────────────────────────────
Función que aplica otra función a cada elemento de un iterable.
📝 Ejemplo:
numeros = [1, 2, 3, 4]
dobles = list(map(lambda x: x*2, numeros))
print(dobles) # [2, 4, 6, 8]
▸ FILTER
────────────────────────────────────────────────────────────────────────────────
Función que filtra elementos de un iterable según una condición.
📝 Ejemplo:
numeros = [1, 2, 3, 4, 5, 6]
pares = list(filter(lambda x: x%2==0, numeros))
print(pares) # [2, 4, 6]
▸ ENUMERATE
────────────────────────────────────────────────────────────────────────────────
Función que devuelve índice y valor al iterar sobre una secuencia.
📝 Ejemplo:
frutas = ['manzana', 'pera', 'uva']
for i, fruta in enumerate(frutas):
print(f"{i}: {fruta}")
════════════════════════════════════════════════════════════════════════════════
NIVEL: AVANZADO
════════════════════════════════════════════════════════════════════════════════
▸ DECORATOR
────────────────────────────────────────────────────────────────────────────────
Función que modifica el comportamiento de otra función sin cambiar su código.
📝 Ejemplo:
def mayusculas(func):
def wrapper():
resultado = func()
return [Link]()
return wrapper
@mayusculas
def saludar():
return "hola"
print(saludar()) # HOLA
▸ GENERATOR
────────────────────────────────────────────────────────────────────────────────
Función que usa 'yield' para producir valores uno a uno, ahorrando memoria.
📝 Ejemplo:
def contador(max):
n = 0
while n < max:
yield n
n += 1
for num in contador(5):
print(num)
▸ CONTEXT MANAGER
────────────────────────────────────────────────────────────────────────────────
Objeto que define comportamiento al entrar/salir de un bloque 'with'.
📝 Ejemplo:
class MiContexto:
def __enter__(self):
print("Entrando")
return self
def __exit__(self, *args):
print("Saliendo")
with MiContexto():
print("Dentro")
▸ LAMBDA AVANZADO
────────────────────────────────────────────────────────────────────────────────
Funciones lambda combinadas con otras funciones de orden superior.
📝 Ejemplo:
# Ordenar por longitud
palabras = ['python', 'es', 'genial']
ordenadas = sorted(palabras, key=lambda x: len(x))
print(ordenadas)
▸ LIST COMPREHENSION ANIDADA
────────────────────────────────────────────────────────────────────────────────
List comprehensions dentro de otras para crear estructuras complejas.
📝 Ejemplo:
matriz = [[i*j for j in range(3)] for i in range(3)]
# [[0,0,0], [0,1,2], [0,2,4]]
════════════════════════════════════════════════════════════════════════════════
FIN DEL DICCIONARIO
© 2024 - Diccionario de Programación Python
Compatible con Google Docs, Microsoft Word y LibreOffice