Keywords en Python
Python tiene un conjunto de palabras clave que son palabras reservadas que no se pueden usar como nombres de variables, nombres de funciones o cualquier otro identificador:
Esta tabla recoge las palabras reservadas de Python: no pueden usarse como nombres de variables, funciones o clases. Si intentas llamar a una variable class o for, obtendrás un SyntaxError.
Cada keyword tiene su propia lección con explicación y ejemplo ejecutable. Empieza por if, for y def si vienes de otro lenguaje.
Memorizar el vocabulario reservado acelera la lectura de código ajeno y evita errores tontos al nombrar variables en proyectos nuevos.
Cómo usar esta referencia
Las keywords no son funciones que «llames»: son parte de la gramática del lenguaje. Aparecen en contextos fijos —declarar una función, abrir un bloque condicional, importar un módulo— y el intérprete las reconoce antes de ejecutar tu código.
Si vienes de JavaScript o Java, muchas te resultarán familiares (if, while, class), pero otras son propias de Python: elif en lugar de else if, pass como marcador de bloque vacío, o yield para generadores.
Agrupa mentalmente las keywords en cuatro bloques: control de flujo (if, for, while, break, continue), definiciones (def, class, lambda), lógica y comparación (and, or, not, in, is) y gestión de errores e imports (try, except, import, from).
Haz clic en cualquier fila de la tabla para abrir la lección dedicada con ejemplo ejecutable. No intentes memorizar las 35 de golpe: domina primero las de control de flujo y definiciones; el resto llegará con la práctica.
Tabla de keywords
| Keyword | Descripción |
|---|---|
| and | Un operador lógico |
| as | Para crear un alias |
| assert | para depurar |
| break | Para salir de un bucle |
| class | Para definir una clase |
| continue | Para continuar con la siguiente iteración de un bucle |
| def | Para definir una función |
| del | Para eliminar un objeto |
| elif | Usado en sentencias condicionales, igual que else if |
| else | Usado en sentencias condicionales |
| except | Usado con excepciones, qué hacer cuando ocurre una excepción |
| False | Valor booleano, resultado de operaciones de comparación |
| finally | Usado con excepciones, un bloque de código que se ejecutará sin importar si hay una excepción o no. |
| for | Para crear un bucle for |
| from | Para importar partes específicas de un módulo |
| global | Para declarar una variable global |
| if | Para hacer una declaración condicional |
| import | Para importar un módulo |
| in | Para verificar si un valor está presente en una lista, tupla, etc. |
| is | Para probar si dos variables son iguales |
| lambda | Para crear una función anónima |
| None | Representa un valor nulo |
| nonlocal | Para declarar una variable no local |
| not | Un operador lógico |
| or | Un operador lógico |
| pass | Una declaración nula, una declaración que no hará nada |
| raise | Para generar una excepción |
| return | Para salir de una función y devolver un valor |
| true | Valor booleano, resultado de operaciones de comparación |
| try | Para hacer una instrucción try…except |
| while | Para crear un bucle while |
| with | Se utiliza para simplificar el manejo de excepciones. |
| yield | Para finalizar una función, devuelve un generador. |
Practica Keywords en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Palabras clave con keyword
Lista algunas palabras reservadas del lenguaje con el módulo keyword.
Ejemplo
import keyword
print(keyword.kwlist[:8])
print(keyword.iskeyword("for"))
print(keyword.iskeyword("Elena"))