Glosario Completo de Python Básico: Todos los Conceptos que Necesitas

Glosario Completo de Python Básico: Todos los Conceptos que Necesitas

Juan M. Gutierrez

Por: Juan M. Gutierrez - @TodoEconometria

Cómo usar este glosario: Está organizado por módulos, siguiendo el orden del curso. Si no encuentras un término en el módulo actual, búscalo en "Conceptos Generales" al principio. Cada término se explica como se lo contarías a alguien que nunca ha tocado un ordenador para programar.


Conceptos Generales (antes de empezar)

Programar / Programación

Darle instrucciones a un ordenador para que haga algo por ti, paso a paso. Es como escribir una receta de cocina: le dices qué ingredientes usar, en qué orden mezclarlos y qué hacer con el resultado. El ordenador hace exactamente lo que le dices, ni más ni menos.

Python

El "idioma" que usamos para hablar con el ordenador en este curso. Hay muchos (Java, C, JavaScript...), pero Python es el más sencillo de leer y escribir. Su creador (Guido van Rossum) lo diseñó para que parezca casi inglés.

Script

Un archivo de texto con instrucciones en Python. Tiene la extensión .py. Es como un documento de Word, pero en vez de texto para personas, contiene instrucciones para el ordenador. Ejemplo: ejercicio1.py.

Ejecutar / Correr (un programa)

Decirle al ordenador: "lee este archivo de instrucciones y haz lo que dice". Es como darle al botón "Play" de un reproductor de música. En Python se hace escribiendo python mi_archivo.py en la terminal.

Editor de código (IDE)

El programa donde escribes tu código. Es como Microsoft Word, pero pensado para programadores. Nosotros usamos PyCharm o VS Code. Estos editores te ayudan coloreando las palabras, avisándote de errores y autocompletando.

Terminal / Consola / Línea de comandos

Una ventana donde escribes órdenes al ordenador con texto, sin usar el ratón. Es como el "Símbolo del sistema" de Windows o la pantalla negra de las películas de hackers. Aquí es donde ejecutamos nuestros scripts de Python.

Intérprete

El programa que traduce tu código Python a un lenguaje que el ordenador entiende. Cuando escribes python mi_archivo.py, el intérprete lee tu archivo línea por línea y va ejecutando cada instrucción. Python es un lenguaje "interpretado" (se traduce sobre la marcha), a diferencia de otros como C que se traducen enteros antes de ejecutarse.

Bug

Un error en tu programa. El nombre viene de los años 40, cuando un insecto (bug) real se metió en un ordenador y causó un fallo. Cuando tu programa no hace lo que esperas, tiene un "bug".

Depurar / Debug

Buscar y corregir errores (bugs) en tu programa. Es como ser detective: revisas el código línea por línea hasta encontrar dónde está el fallo.

Sintaxis

Las reglas de escritura de Python. Igual que el español tiene reglas de gramática (los verbos se conjugan, las frases llevan punto), Python tiene sus propias reglas: dónde poner los dos puntos, cómo escribir los paréntesis, cuándo indentar... Si rompes una regla, Python te avisa con un error.

Indentar / Indentación

Añadir espacios al principio de una línea de código para indicar que "pertenece" a un bloque. En Python esto NO es decorativo, es obligatorio. Es como los márgenes en un contrato: un subapartado va más adentro que el apartado principal. Se usan 4 espacios (la tecla Tab los pone automáticamente).

if edad >= 18:
    print("Mayor de edad")    # <-- Esto está indentado (4 espacios)
    print("Puede votar")      # <-- Esto también
print("Fin")                  # <-- Esto NO está indentado, es otro nivel

Comentario

Texto en tu código que Python ignora completamente. Sirve para dejar notas explicativas para ti o para otros programadores. Se escribe con el símbolo #. Todo lo que va después de # en una línea, Python no lo lee.

# Esto es un comentario, Python lo ignora
edad = 50  # Esto también es un comentario

Librería / Biblioteca

Un conjunto de código ya escrito por otra persona que puedes usar en tu programa. Es como una caja de herramientas: en vez de fabricar un destornillador cada vez, usas el que ya viene en la caja. Python incluye muchas librerías "de fábrica" (la librería estándar) y puedes instalar miles más.

Palabra reservada / Keyword

Palabras que Python se reserva para sí mismo y que NO puedes usar como nombre de variable. Ejemplos: if, for, while, def, return, True, False, None, import, try, except... Si intentas usarlas, Python dará error.


Módulo 1: Primeros Pasos con Python

Variables, tipos básicos, print, input, operadores

Variable

Un "nombre" que le das a un dato para poder usarlo después. Imagina una caja con una etiqueta: la etiqueta es el nombre de la variable y dentro de la caja está el valor.

edad = 50          # La caja "edad" contiene el número 50
nombre = "Ana"     # La caja "nombre" contiene el texto "Ana"

Las variables pueden cambiar de valor (por eso se llaman "variables"):

edad = 50    # Ahora vale 50
edad = 51    # Ahora vale 51 (se sobreescribe)

Asignación (el signo =)

El acto de guardar un valor en una variable. En Python se usa el signo =. Cuidado: = NO significa "es igual a" (eso es ==). = significa "guarda esto aquí".

precio = 100    # Guarda 100 en la variable "precio"

Tipo de dato

La "naturaleza" de un valor. Igual que en la vida real distinguimos entre un número de teléfono, un nombre y un precio, Python distingue entre diferentes tipos de datos. Los básicos son:

TipoQué esEjemplo
intNúmero entero (sin decimales)42, -5, 0
floatNúmero decimal (con punto)3.14, -0.5
strTexto (entre comillas)"Hola", 'Ana'
boolVerdadero o falsoTrue, False

int (entero)

Un número sin decimales. Positivo, negativo o cero.

edad = 50
temperatura = -5
cantidad = 0

float (decimal)

Un número con decimales. En Python el separador decimal es el punto, no la coma.

precio = 29.99    # Correcto (punto)
altura = 1.75     # Correcto
# precio = 29,99  # INCORRECTO en Python (la coma no vale)

str (string / cadena de texto)

Cualquier texto, siempre entre comillas (simples '...' o dobles "..."). Puede contener letras, números, espacios, símbolos... todo lo que quieras.

nombre = "Ana Garcia"
codigo = "FAC-2024-00157"
vacio = ""              # Un string vacío (sin nada dentro)

bool (booleano)

Un valor que solo puede ser True (verdadero) o False (falso). Se usa mucho para tomar decisiones: "¿está activo?", "¿es mayor de edad?", "¿tiene stock?".

activo = True
mayor_de_edad = False

Constante

Una variable cuyo valor NO debería cambiar nunca durante el programa. Python no tiene constantes "de verdad" (técnicamente puedes cambiar el valor), pero por convención se escriben en MAYÚSCULAS para avisar a otros programadores: "no toques esto".

IVA = 0.21
MAX_INTENTOS = 3
NOMBRE_EMPRESA = "Core Networks"

print()

La función que muestra texto en la pantalla (en la terminal/consola). Es la forma más básica de que tu programa "hable" con el usuario.

print("Hola, mundo")           # Muestra: Hola, mundo
print(42)                      # Muestra: 42
print("Tu edad es:", edad)     # Muestra: Tu edad es: 50

input()

La función que pide datos al usuario por teclado. El programa se para y espera a que escribas algo y pulses Enter. Siempre devuelve texto (un string), aunque escribas un número.

nombre = input("¿Cómo te llamas? ")    # Espera a que escribas
print("Hola,", nombre)

Trampa común: Si pides un número con input(), tienes que convertirlo:

edad_texto = input("Tu edad: ")    # Esto es texto: "50"
edad = int(edad_texto)              # Ahora es número: 50

f-string (cadena formateada)

Una forma moderna y elegante de mezclar texto con variables. Se pone una f antes de las comillas y las variables van entre llaves {}.

nombre = "Ana"
edad = 50
print(f"Hola, {nombre}. Tienes {edad} años.")
# Muestra: Hola, Ana. Tienes 50 años.

Concatenar

Unir dos textos (strings) usando el operador +. Solo funciona entre textos.

saludo = "Hola, " + "mundo"    # Resultado: "Hola, mundo"
# "Hola" + 5                   # ERROR: no puedes unir texto con número

Operadores aritméticos

Los símbolos para hacer cuentas con números:

OperadorQué haceEjemploResultado
+Suma5 + 38
-Resta10 - 46
*Multiplicación6 * 742
/División10 / 33.333...
//División entera10 // 33
%Módulo (resto)10 % 31
**Potencia2 ** 38

División entera (//)

División que descarta los decimales y se queda solo con la parte entera.

247 // 12    # Resultado: 20 (cajas completas)

Módulo (%)

El resto de una división. Truco clásico: para saber si un número es par: numero % 2 == 0.

247 % 12     # Resultado: 7 (productos sueltos)

Operadores de comparación

Comparan dos valores y dan como resultado True o False:

OperadorSignificadoEjemploResultado
==Es igual a5 == 5True
!=Es distinto de5 != 3True
>Mayor que10 > 5True
<Menor que3 < 1False
>=Mayor o igual5 >= 5True
<=Menor o igual3 <= 7True

Cuidado: = (asignar) NO es lo mismo que == (comparar). Es el error más común de los principiantes.

Casting / Conversión de tipo

Transformar un dato de un tipo a otro. Es como cambiar de moneda: el valor es el mismo, pero está en otro formato.

int("42")       # Texto a entero -> 42
float("3.14")   # Texto a decimal -> 3.14
str(100)        # Entero a texto -> "100"
int(3.7)        # Decimal a entero -> 3 (se cortan los decimales, NO redondea)

type()

Función que te dice de qué tipo es un dato.

type(42)        # <class 'int'>
type("Hola")    # <class 'str'>
type(3.14)      # <class 'float'>
type(True)      # <class 'bool'>

round()

Función para redondear un número decimal.

round(3.14159, 2)    # Resultado: 3.14 (redondea a 2 decimales)
round(3.5)           # Resultado: 4

Error de sintaxis (SyntaxError)

Python te avisa de que has escrito algo mal: falta un paréntesis, sobra una coma, falta un : después de un if... Python no puede ejecutar nada hasta que lo corrijas.


Módulo 2: Tipos de Datos

Operaciones con números, manipulación de textos, listas, tuplas, diccionarios y sets

Método

Una función que "pertenece" a un tipo de dato. Se llama con un punto después del valor o variable. Piensa en un método como una habilidad que tiene ese dato.

"hola".upper()        # El texto "hola" tiene la habilidad de ponerse en mayúsculas
[1, 3, 2].sort()      # La lista tiene la habilidad de ordenarse

Índice / Index

La posición de un elemento dentro de una secuencia. En Python se empieza a contar desde 0, no desde 1.

ciudades = ["Madrid", "Barcelona", "Valencia"]
ciudades[0]    # "Madrid" (el primero)
ciudades[-1]   # "Valencia" (el último)

Slicing (rebanado)

Extraer un trozo de una secuencia usando la notación [inicio:fin]. El inicio se incluye, el fin NO se incluye.

numeros = [10, 20, 30, 40, 50]
numeros[1:4]     # [20, 30, 40]
numeros[:3]      # [10, 20, 30]
numeros[2:]      # [30, 40, 50]
numeros[::-1]    # [50, 40, 30, 20, 10] (invertida)

Métodos de strings (texto)

MétodoQué haceEjemplo
.strip()Quita espacios de los extremos" Hola ".strip() -> "Hola"
.upper()Todo a mayúsculas"hola".upper() -> "HOLA"
.lower()Todo a minúsculas"HOLA".lower() -> "hola"
.title()Primera letra en mayúscula"ana lopez".title() -> "Ana Lopez"
.split(sep)Parte el texto en lista"a;b;c".split(";") -> ["a","b","c"]
.join(lista)Une lista en texto", ".join(["a","b"]) -> "a, b"
.replace(a,b)Reemplaza texto"Hola".replace("H","h") -> "hola"
.startswith()Empieza por..."FAC-001".startswith("FAC") -> True
.isdigit()Todo son dígitos"12345".isdigit() -> True

len()

Función que te dice "cuántos elementos tiene esto".

len("Hola")           # 4 (cuatro letras)
len([10, 20, 30])     # 3 (tres elementos)
len({"a": 1, "b": 2}) # 2 (dos claves)

Lista (list)

Una colección ordenada de elementos que puedes modificar. Se escribe entre corchetes [].

compra = ["Pan", "Leche", "Huevos"]
numeros = [1, 2, 3, 4, 5]
mezcla = ["Texto", 42, True, 3.14]    # Puede mezclar tipos

Métodos de listas

MétodoQué haceEjemplo
.append(x)Añade al finallista.append("Nuevo")
.insert(i, x)Inserta en posición ilista.insert(0, "Primero")
.remove(x)Elimina primera apariciónlista.remove("Pan")
.pop(i)Elimina y devuelvelista.pop(0)
.sort()Ordena (modifica)lista.sort()
.reverse()Invierte el ordenlista.reverse()

Mutable / Inmutable

  • Mutable = se puede cambiar después de crearlo (listas, diccionarios, sets)
  • Inmutable = NO se puede cambiar (strings, tuplas, números)

List comprehension

Una forma compacta de crear una lista nueva a partir de otra:

precios_iva = [precio * 1.21 for precio in precios]
caros = [p for p in precios if p > 30]

Léelo así: "dame precio * 1.21 para cada precio en precios".

Tupla (tuple)

Igual que una lista, pero inmutable. Se escribe entre paréntesis (). Se usa para datos que no deben cambiar.

coordenadas = (40.4168, -3.7038)     # Latitud y longitud de Madrid

Diccionario (dict)

Colección de pares "clave: valor". Es como una agenda de contactos. Se escribe entre llaves {}.

empleado = {
    "nombre": "Ana Martinez",
    "departamento": "IT",
    "salario": 32000,
    "activo": True
}
empleado["nombre"]       # "Ana Martinez"

Métodos de diccionarios

MétodoQué hace
.keys()Devuelve todas las claves
.values()Devuelve todos los valores
.items()Devuelve pares (clave, valor)
.get(k, d)Busca clave; si no existe, devuelve d

.get() vs corchetes

empleado["email"]          # Si no existe -> KeyError
empleado.get("email", "")  # Si no existe -> devuelve "" (sin error)

Lista de diccionarios

La estructura más común en el mundo real: una lista donde cada elemento es un diccionario. Es como una tabla de Excel.

plantilla = [
    {"nombre": "Ana", "departamento": "IT", "salario": 32000},
    {"nombre": "Carlos", "departamento": "Ventas", "salario": 28000},
]

Set (conjunto)

Colección sin orden y sin elementos repetidos.

frutas = {"manzana", "pera", "platano", "manzana"}
# Se queda: {"manzana", "pera", "platano"}

Módulo 3: Control de Flujo

Condicionales (if/elif/else), bucles (for/while), manejo de errores (try/except)

Condicional (if / elif / else)

Permite que tu programa tome decisiones.

edad = 17
if edad >= 18:
    print("Mayor de edad")
elif edad >= 16:
    print("Casi mayor de edad")
else:
    print("Menor de edad")

Operadores lógicos (and, or, not)

OperadorSignificadoEjemploResultado
andLas dos ciertasTrue and FalseFalse
orAl menos unaFalse or TrueTrue
notLo contrarionot TrueFalse

in (pertenencia)

Comprueba si un elemento está dentro de una colección.

"Ana" in ["Ana", "Carlos", "Elena"]    # True
"@" in "usuario@mail.com"             # True

Bucle for

Repite algo para cada elemento de una colección.

ciudades = ["Madrid", "Barcelona", "Valencia"]
for ciudad in ciudades:
    print(f"Hola desde {ciudad}")

Bucle while

Repite algo mientras una condición sea verdadera.

intentos = 0
while intentos < 3:
    print(f"Intento {intentos + 1}")
    intentos += 1

range()

Genera una secuencia de números.

range(5)         # 0, 1, 2, 3, 4
range(1, 6)      # 1, 2, 3, 4, 5
range(0, 10, 2)  # 0, 2, 4, 6, 8

enumerate()

Cuando necesitas la posición y el valor de cada elemento.

frutas = ["manzana", "pera", "platano"]
for i, fruta in enumerate(frutas):
    print(f"{i}: {fruta}")

break y continue

  • break: sale del bucle inmediatamente
  • continue: salta al siguiente ciclo

try / except (manejo de errores)

Permite que tu programa NO se caiga cuando ocurre un error.

try:
    numero = int(input("Dame un número: "))
except ValueError:
    print("Eso no es un número válido")

Errores comunes en Python

ErrorCuándo ocurre
SyntaxErrorCódigo mal escrito
NameErrorVariable que no existe
TypeErrorMezclas tipos incompatibles
ValueErrorValor no válido para la operación
ZeroDivisionErrorDivides entre cero
IndexErrorPosición que no existe
KeyErrorClave que no existe en diccionario
FileNotFoundErrorFichero que no existe

Módulo 4: Funciones y Módulos

Definir funciones, parámetros, retorno, importar módulos

Función

Un bloque de código con nombre que hace una tarea concreta y que puedes reutilizar cuantas veces quieras.

def calcular_iva(importe):
    return importe * 0.21

iva = calcular_iva(250)

Parámetro vs Argumento

  • Parámetro: la variable que la función espera recibir (el hueco)
  • Argumento: el valor concreto que le pasas (lo que metes en el hueco)

return

Hace que la función devuelva un resultado. Sin return, la función devuelve None.

Valor por defecto

Un parámetro con valor predefinido.

def calcular_precio(base, iva=0.21):
    return base * (1 + iva)

calcular_precio(100)           # Usa iva=0.21 -> 121.0
calcular_precio(100, iva=0.10) # Usa iva=0.10 -> 110.0

Scope (ámbito)

Dónde "existe" una variable. Las variables dentro de una función son locales; las de fuera, globales.

Docstring

Texto de documentación entre comillas triples justo después del def.

import (importar módulos)

Traer código de otro archivo o librería.

import math
print(math.sqrt(144))       # 12.0

from random import randint
print(randint(1, 100))

Módulos más usados

MóduloPara qué sirve
mathOperaciones matemáticas avanzadas
randomNúmeros aleatorios
datetimeFechas y horas
csvLeer y escribir archivos CSV
jsonLeer y escribir archivos JSON
osOperaciones del sistema operativo

lambda (función anónima)

Función ultra-corta en una sola línea.

doble = lambda x: x * 2
mejor_pagado = max(empleados, key=lambda e: e["salario"])

Módulo 5: Ficheros

Leer y escribir archivos de texto y CSV

open()

La función para abrir un fichero.

Modos de apertura

ModoSignificadoSi no existe
"r"Leer (por defecto)Error
"w"Escribir (BORRA contenido)Lo crea
"a"Añadir al finalLo crea

with (gestor de contexto)

La forma correcta de trabajar con ficheros. Se cierra automáticamente.

with open("datos.txt", "r", encoding="utf-8") as f:
    contenido = f.read()

CSV (Comma Separated Values)

Formato de archivo donde los datos están separados por comas.

import csv
with open("datos.csv", "r") as f:
    lector = csv.DictReader(f)
    for fila in lector:
        print(fila["Nombre"])

Encoding (codificación)

  • UTF-8: el estándar moderno (recomendado siempre)
  • Latin-1: el antiguo (ficheros viejos)

Módulo 6: Proyecto Final

Integración de todo lo aprendido

CRUD

Las cuatro operaciones básicas con datos:

  • Create (Crear)
  • Read (Leer)
  • Update (Actualizar)
  • Delete (Eliminar)

ETL (Extract, Transform, Load)

  1. Extract: leer datos de un origen
  2. Transform: limpiar, validar y modificar
  3. Load: guardar en el destino final

JSON (JavaScript Object Notation)

Formato de texto para datos estructurados, el más usado en internet.

{
    "nombre": "Ana",
    "edad": 28,
    "activo": true
}

Validación de datos

Comprobar que los datos cumplen ciertas reglas antes de usarlos.

Normalización

Poner los datos en un formato uniforme: "ana GARCIA" -> "Ana Garcia".


Referencia Rápida de Símbolos

SímboloNombrePara qué sirve
=AsignaciónGuardar valor en variable
==IgualdadComparar si son iguales
!=DesigualdadComparar si son diferentes
+=Sumar y asignarx += 5 = x = x + 5
#ComentarioPython ignora lo que sigue
:Dos puntosInicio de bloque indentado
()ParéntesisLlamar funciones, agrupar
[]CorchetesListas, acceder por índice
{}LlavesDiccionarios, sets
.PuntoAcceder a métodos
f""f-stringTexto con variables

Errores Comunes y Cómo Solucionarlos

"SyntaxError: invalid syntax"

Causa: Falta un paréntesis, comilla o : después de if, for, def. Solución: Revisa la línea del error y la anterior.

"NameError: name 'x' is not defined"

Causa: Variable que no existe o mal escrita. Solución: Comprueba que está definida antes de usarla.

"TypeError: can only concatenate str to str"

Causa: Intentas unir texto con número. Solución: Usa f-strings: f"Edad: {50}".

"ValueError: invalid literal for int()"

Causa: Texto que no es número en int(). Solución: Usa try/except o valida con .isdigit().


Curso: Python Básico (20h) - Core Networks - Febrero 2026 Profesor: Juan Marcelo Gutierrez Miranda - @TodoEconometria

🚀Comparte este artículo

Math Chaos Texture
🎓

¿Te gustó este contenido?

Obtén certificados verificables en Python, Data Science y Machine Learning.

Ver Certificaciones Disponibles →