Configuración de Python y primer programa
Aprende a instalar Python, usar el REPL, escribir tu primer programa Hello World y ejecutar scripts de Python desde la línea de comandos.
Te damos la bienvenida a tu primera lección práctica de Python. En esta lección instalarás Python, escribirás tu primer programa y aprenderás diferentes maneras de ejecutar código de Python.
Instalación de Python
Python está disponible para todos los sistemas operativos principales. Vamos a preparar tu entorno.
Comprobación de si Python ya está instalado
Muchos sistemas vienen con Python preinstalado. Abre tu terminal o tu símbolo del sistema y escribe:
python3 --version
# or on Windows:
python --versionSalida esperada:
Python 3.11.4
Este curso requiere Python 3.8 o superior. Si tienes una versión más antigua o Python no está instalado, sigue los pasos de instalación que aparecen a continuación.
Instalación en Windows
Paso a paso:
- Visita python.org/downloads
- Haz clic en "Download Python 3.x.x" (la última versión)
- Ejecuta el instalador descargado
- IMPORTANTE: marca "Add Python to PATH" en la parte inferior
- Haz clic en "Install Now"
- Comprueba la instalación abriendo el símbolo del sistema y escribiendo
python --version
Instalación en macOS
# Option 1: Using Homebrew (recommended)
brew install python3
# Option 2: Download from python.org
# Visit https://www.python.org/downloads/macos/Comprueba la instalación:
python3 --versionInstalación en Linux (Ubuntu/Debian)
# Update package list
sudo apt update
# Install Python 3
sudo apt install python3 python3-pip
# Verify installation
python3 --versionEn Linux es posible que Python ya esté instalado. Usa python3 en lugar de python para asegurarte de que estás usando Python 3.
El REPL de Python
REPL son las siglas de Read-Eval-Print Loop (leer, evaluar, imprimir, repetir). Es un entorno interactivo donde puedes escribir código de Python y ver los resultados de inmediato.
Inicio del REPL
# Windows
python
# macOS/Linux
python3Verás algo como:
Python 3.11.4 (main, Jun 1 2024, 00:00:00) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Uso del REPL
# The >>> is the prompt. Type code after it.
>>> 2 + 2
4
>>> "Hello, World!"
'Hello, World!'
>>> name = "Alice"
>>> name
'Alice'
>>> len(name)
5
>>> type(42)
<class 'int'>
>>> type("hello")
<class 'str'>Salida del REPL
# Method 1: Use exit()
>>> exit()
# Method 2: Use Ctrl+D (macOS/Linux) or Ctrl+Z then Enter (Windows)El REPL es perfecto para probar fragmentos de código pequeños, explorar características de Python y hacer cálculos rápidos. Úsalo con frecuencia mientras aprendes.
Tu primer programa en Python: Hello World
La tradición en programación es empezar con un programa "Hello, World!". Vamos a crear el tuyo.
Uso de un editor de texto
Crea un archivo nuevo llamado hello.py con el siguiente contenido:
# hello.py - My first Python program
print("Hello, World!")¡Eso es todo! Una sola línea de código. Vamos a desglosarla:
Parte | Propósito |
|---|---|
# | Inicia un comentario (Python lo ignora) |
print() | Una función integrada que muestra la salida |
"Hello, World!" | Una cadena de texto para mostrar |
Ejecución de tu script
# Navigate to the folder where hello.py is saved
cd path/to/your/folder
# Run the script
python3 hello.pySalida:
Hello, World!
Ejecución de scripts de Python
Hay varias maneras de ejecutar código de Python. Vamos a explorarlas todas.
Método 1: ejecución directa del script
python3 script.pyMétodo 2: ejecución como módulo
python3 -m scriptMétodo 3: convertir un script en ejecutable (Linux/macOS)
#!/usr/bin/env python3
# hello.py
print("Hello, World!")# Make the file executable
chmod +x hello.py
# Run it directly
./hello.pyMétodo 4: uso de un IDE
IDE y editores de Python populares:
IDE/Editor | Tipo | Mejor para |
|---|---|---|
VS Code | Editor gratuito | Uso general |
PyCharm | IDE gratuito o de pago | Desarrollo profesional |
Thonny | IDE gratuito | Principiantes |
Jupyter Notebook | Basado en la web | Ciencia de datos y exploración |
IDLE | Incluido con Python | Pruebas sencillas |
Para este curso, cualquier editor de texto sirve. Se recomienda VS Code con la extensión de Python por su sencillez y sus funciones potentes.
Comentarios en Python
Los comentarios son notas en tu código que Python ignora. Ayudan a explicar qué hace tu código.
Comentarios de una sola línea
# This is a single-line comment
print("Hello") # This is an inline commentComentarios de varias líneas
# This is a comment
# that spans multiple lines
# explaining complex logic
print("Hello")
# Or use triple quotes (technically a string, but often used as multi-line comment)
"""
This is a multi-line comment
using triple quotes.
It's often used for documentation.
"""
print("Hello")Trabajo con entrada y salida
Vamos a hacer que nuestro programa sea interactivo recibiendo entrada del usuario.
La función input()
# greeting.py
name = input("What is your name? ")
print(f"Hello, {name}! Welcome to Python!")Al ejecutar este script:
$ python3 greeting.py
What is your name? Alice
Hello, Alice! Welcome to Python!
La función input() siempre devuelve una cadena de texto. Si necesitas un número, debes convertirlo con int() o float().
Ejemplo completo: calculadora sencilla
# simple_calculator.py
# A simple calculator that adds two numbers
# Get user input
print("=== Simple Addition Calculator ===")
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
# Perform calculation
result = num1 + num2
# Display result
print(f"{num1} + {num2} = {result}")Ejemplo de salida:
=== Simple Addition Calculator ===
Enter the first number: 15.5
Enter the second number: 7.3
15.5 + 7.3 = 22.8
Comprensión de las extensiones de archivo
Los archivos de Python usan la extensión .py. Esto es lo que significan los distintos tipos de archivo de Python:
Extensión | Descripción |
|---|---|
.py | Archivo de código fuente de Python |
.pyc | Bytecode de Python compilado (generado automáticamente) |
.pyw | Script de Python sin ventana de consola (Windows) |
.pyi | Archivo stub de Python para las anotaciones de tipo |
Gestión de versiones de Python
A medida que avances, es posible que necesites varias versiones de Python. Estas son algunas herramientas para gestionarlas:
Creación de un entorno virtual
# Create a virtual environment
python3 -m venv myenv
# Activate it (Linux/macOS)
source myenv/bin/activate
# Activate it (Windows)
myenv\Scripts\activate
# Now python points to the environment's Python
python --version
# Deactivate when done
deactivateUsa siempre entornos virtuales en tus proyectos. Mantienen las dependencias aisladas y evitan conflictos entre proyectos.
Ejemplo del mundo real: script de información del sistema
Vamos a crear un script útil que muestra información del sistema:
# system_info.py
import platform
import sys
import os
def display_system_info():
"""Display basic system information."""
print("=" * 40)
print(" SYSTEM INFORMATION")
print("=" * 40)
print(f"Python Version: {sys.version}")
print(f"Operating System: {platform.system()} {platform.release()}")
print(f"Machine: {platform.machine()}")
print(f"Processor: {platform.processor()}")
print(f"Current Directory: {os.getcwd()}")
print(f"Python Path: {sys.executable}")
print("=" * 40)
if __name__ == "__main__":
display_system_info()Ejemplo de salida:
========================================
SYSTEM INFORMATION
========================================
Python Version: 3.11.4 (main, Jun 1 2024, 00:00:00) [GCC 11.3.0]
Operating System: Linux 5.15.0-91-generic
Machine: x86_64
Processor: x86_64
Current Directory: /home/user/projects
Python Path: /usr/bin/python3
========================================
Ejercicios de práctica
Ejercicio 1: Comprobación de la instalación
Comprueba que Python está instalado correctamente ejecutando python3 --version y pip3 --version en tu terminal.
Ejercicio 2: Exploración del REPL
Abre el REPL de Python e intenta lo siguiente:
- Calcular
17 * 23 - Obtener la longitud de la cadena "Python Programming"
- Comprobar el tipo de
3.14 - Usar
help(print)para ver la documentación de la función print
Ejercicio 3: Saludo personalizado
Crea un script llamado greeting.py que pida el nombre y la edad del usuario y luego imprima un saludo personalizado que incluya el año en que nació.
Ejercicio 4: Conversor de temperatura
Escribe un script que pida una temperatura en grados Celsius y la convierta a Fahrenheit usando la fórmula: F = C * 9/5 + 32
Ejercicio 5: Salida de varias líneas
Crea un script que imprima un sencillo arte ASCII o un patrón usando varias sentencias print:
*
***
*****
***
*
Ejercicio 6: Entorno virtual
Crea un entorno virtual, actívalo, comprueba que está activo y luego desactívalo.
Ejercicio 7: Práctica con comentarios
Escribe un script con al menos 5 líneas de código y añade comentarios significativos que expliquen cada paso.
Ejercicio 8: Exploración de errores
En el REPL, prueba esto y observa los mensajes de error:
print("hello"(falta el paréntesis de cierre)2 + "two"(suma de un número y una cadena de texto)prnt("hello")(error tipográfico en el nombre de la función)
Resumen
En esta lección aprendiste:
- Cómo instalar Python en Windows, macOS y Linux
- Cómo usar el REPL de Python para programar de forma interactiva
- Cómo escribir y ejecutar tu primer script de Python
- Diferentes métodos para ejecutar código de Python
- Cómo usar comentarios para documentar tu código
- Cómo obtener la entrada del usuario con
input() - Cómo crear y usar entornos virtuales
- Cómo construir scripts prácticos
¡Ya estás listo para empezar a escribir programas de Python! La próxima lección se adentrará en las variables y los tipos de datos.