Primeros pasos con Python
Guía paso a paso para instalar Python, ejecutar tu primer programa y aprender los bloques esenciales: variables, operadores, control de flujo y funciones.
Esta página te guía a través de todo lo que necesitas para pasar de cero a un programa Python funcional. Instalarás Python, lo ejecutarás de forma interactiva, escribirás un script y explorarás los cinco bloques fundamentales en los que se apoya todo programa Python: variables y tipos de datos, operadores, estructuras de control y funciones.
Si aún no has leído la introducción al lenguaje, comienza con Python Intro.
Instalar Python
Python es gratuito y de código abierto. Descarga el instalador para tu sistema operativo desde python.org.
| Sistema operativo | Qué hacer |
|---|---|
| Windows | Ejecuta el instalador .exe. En la primera pantalla, marca "Add Python to PATH" antes de hacer clic en Instalar. |
| macOS | Descarga el instalador .pkg, o instálalo mediante Homebrew: brew install python. |
| Linux | La mayoría de las distribuciones incluyen Python 3. Compruébalo con python3 --version; instálalo mediante tu gestor de paquetes si es necesario (p. ej. sudo apt install python3). |
Verificar la instalación
Abre una terminal (Símbolo del sistema en Windows, Terminal en macOS/Linux) y ejecuta:
python3 --versionDeberías ver una salida similar a Python 3.12.0. En Windows el comando puede ser python en lugar de python3.
El shell interactivo (REPL)
Python incluye un shell interactivo — un bucle de Lectura-Evaluación-Impresión (REPL) — que te permite escribir expresiones y ver los resultados de inmediato. Es ideal para experimentar:
$ python3
Python 3.12.0 (...)
>>> 2 + 3
5
>>> 10 / 3
3.3333333333333335
>>> type(42)
<class 'int'>
>>> type('hello')
<class 'str'>
>>> exit()Escribe exit() o presiona Ctrl+D (Ctrl+Z y luego Enter en Windows) para salir del REPL.
Elegir un editor o IDE
Para cualquier cosa más allá de experimentos rápidos, escribe tu código en un archivo. Opciones populares:
- VS Code con la extensión de Python — la opción gratuita más utilizada.
- PyCharm Community — un IDE completo para Python.
- IDLE — incluido con Python; mínimo pero siempre disponible.
Escribir tu primer programa Python
Crea un nuevo archivo llamado hello.py en cualquier carpeta y escribe:
print("Hello, World!")Guarda el archivo y ejecútalo desde la terminal:
python3 hello.pySalida esperada:
Hello, World!print() es una función integrada que escribe texto en la consola. La cadena "Hello, World!" es el argumento que le pasas.
Variables y tipos de datos
Una variable es un contenedor con nombre para un valor. Se crea escribiendo un nombre, el signo = y un valor — no se necesita declaración de tipo:
my_age = 30 # int — whole numbers
my_weight = 65.5 # float — decimal numbers
my_name = "Alice" # str — text
is_python_fun = True # bool — True or False
print(my_age) # 30
print(my_name) # Alice
print(is_python_fun) # True
print(type(my_age)) # <class 'int'>
print(type(my_name)) # <class 'str'>Python infiere el tipo a partir del valor que asignas. Puedes confirmar el tipo de cualquier valor con la función integrada type().
F-strings: incrustar variables en texto
La forma más clara de construir cadenas que contienen valores de variables es un f-string (disponible desde Python 3.6). Precede la cadena con f y envuelve las expresiones entre llaves:
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
# My name is Alice and I am 30 years old.Un primer vistazo a las listas
Python también tiene listas — colecciones ordenadas de valores. Las explorarás en profundidad más adelante, pero aparecen en casi todo programa para principiantes:
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple (indexes start at 0)
print(len(fruits)) # 3Para un desglose completo de todos los tipos integrados, consulta Python Data Types.
Operadores
Los operadores te permiten calcular nuevos valores a partir de los existentes. Python los agrupa por propósito:
Operadores aritméticos
x = 10
y = 3
print(x + y) # 13 — addition
print(x - y) # 7 — subtraction
print(x * y) # 30 — multiplication
print(x / y) # 3.3333333333333335 — true division (always float)
print(x // y) # 3 — floor division (rounds down to int)
print(x % y) # 1 — modulus (remainder)
print(x ** y) # 1000 — exponentiationObserva la diferencia entre / (división real, siempre produce un float) y // (división entera, descarta el resto).
Operadores de comparación
Los operadores de comparación devuelven True o False:
a = 10
b = 20
print(a == b) # False — equal to
print(a != b) # True — not equal to
print(a > b) # False — greater than
print(a < b) # True — less than
print(a >= b) # False — greater than or equal to
print(a <= b) # True — less than or equal toOperadores lógicos
p = True
q = False
print(p and q) # False — both must be True
print(p or q) # True — at least one must be True
print(not p) # False — inverts the valueConsulta Python Operators para los operadores bit a bit, de asignación y de identidad.
Estructuras de control
Las estructuras de control deciden qué código se ejecuta y cuántas veces se ejecuta.
Python usa sangría (4 espacios por convención) para definir bloques de código. No hay llaves. Una sangría incorrecta provoca un IndentationError.
If / elif / else
temperature = 25
if temperature > 30:
print("hot")
elif temperature > 20:
print("warm") # prints this — 25 > 20
else:
print("cool")Python comprueba cada condición en orden y ejecuta el primer bloque que sea True. Las ramas elif y else son opcionales.
Bucles for
Un bucle for itera sobre cualquier secuencia — una lista, una cadena o un rango:
# Loop over a list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry# Loop a fixed number of times with range()
for i in range(1, 6):
print(i)
# 1 2 3 4 5range(start, stop) genera enteros desde start hasta (sin incluir) stop.
Bucles while
Un bucle while se repite mientras su condición sea True:
count = 0
while count < 3:
print("count:", count)
count += 1
# count: 0
# count: 1
# count: 2Asegúrate siempre de que la condición eventualmente se vuelva False, o el bucle se ejecutará indefinidamente.
Para una cobertura más profunda de los bucles, consulta Python For Loops y Python While Loops.
Funciones
Una función es un bloque de código con nombre y reutilizable. Se define una vez con def y se llama tantas veces como se desee:
def greet(name):
return f"Hello, {name}!"
print(greet("World")) # Hello, World!
print(greet("Alice")) # Hello, Alice!Las funciones pueden tener valores de parámetros por defecto, que se usan cuando el llamador no proporciona ese argumento:
def power(base, exponent=2):
return base ** exponent
print(power(3)) # 9 — exponent defaults to 2
print(power(3, 3)) # 27 — caller supplies exponentEl bloque if __name__ == "__main__"
Cuando Python ejecuta un archivo .py directamente, establece la variable especial __name__ en "__main__". Cuando el archivo es importado por otro módulo, __name__ es el nombre del archivo. Envolver el código de inicio en este bloque evita que se ejecute al importar:
def greet(name):
return f"Hello, {name}!"
if __name__ == "__main__":
print(greet("World"))Esta es una buena práctica para cualquier script que también planees importar como módulo.
Para más información sobre funciones, consulta Python Functions.
Instalar paquetes con pip
El gestor de paquetes de Python, pip, te permite añadir miles de bibliotecas de terceros. Por ejemplo, para instalar la popular biblioteca requests para realizar llamadas HTTP:
pip3 install requestsTras la instalación, impórtala y úsala en tu código:
import requests
response = requests.get("https://api.github.com")
print(response.status_code) # 200Ejecuta pip3 list para ver todos los paquetes instalados, y pip3 install --upgrade <package> para actualizar uno.
Qué aprender a continuación
Ya tienes Python instalado y entiendes los cinco bloques fundamentales. Próximos pasos recomendados:
- Python Syntax — reglas de sangría, comentarios y continuación de línea en detalle.
- Python Variables — reglas de nomenclatura, asignación múltiple y eliminación de variables.
- Python Data Types — cadenas, números, listas, tuplas, diccionarios, conjuntos y booleanos en profundidad.
- Python Comments — comentarios de una línea y multilínea, docstrings.
- Python Operators — la referencia completa de operadores.