🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

¿Qué es Python? Guía completa para principiantes [Copia y pega para ejecutar]

"Quiero empezar a programar, pero no sé por dónde empezar..."
"Oigo hablar mucho de Python, pero ¿qué tiene de especial?"

Si te sientes así como creador web, este artículo es para ti. Aquí te explicaremos uno de los lenguajes de programación más populares del momento, Python, desde sus conceptos básicos hasta ejemplos de aplicación, todo de una manera sencilla y fácil de entender para principiantes.

El principal objetivo de este artículo es que experimentes la alegría de ver tu código funcionar. Dejaremos la teoría complicada para más adelante. Por ahora, simplemente copia, pega y ejecuta los códigos que te presentamos. Cada fragmento de código está diseñado para funcionar perfectamente por sí solo. ¡Demos el primer paso en el mundo de Python!

Las 3 grandes características de Python

Existen razones claras por las que los desarrolladores de todo el mundo adoran Python. Veamos tres de sus características más importantes.

1. Sintaxis simple y fácil de leer

Python fue diseñado pensando en la legibilidad para los humanos. En comparación con otros lenguajes (como C++ o Java), requiere escribir menos código y se puede entender de forma intuitiva, casi como si se leyera en inglés. Esto reduce la curva de aprendizaje y permite que los principiantes dominen los conceptos básicos en un tiempo relativamente corto.

2. Abundancia de librerías para una gran variedad de tareas

La mayor fortaleza de Python es su vasta colección de extensiones llamadas "librerías" y "frameworks". Son como cajas de herramientas llenas de funciones útiles creadas por desarrolladores de todo el mundo.

Usando estas cajas de herramientas, puedes implementar procesos complejos fácilmente sin tener que escribir todo desde cero.

3. Alta versatilidad, desde servicios web hasta desarrollo de IA

Python no es un lenguaje especializado en un campo específico. Se utiliza en el backend (lado del servidor) de servicios web globales como YouTube, Instagram y Dropbox, y al mismo tiempo es el estándar de facto en los campos de la IA (Inteligencia Artificial) y la ciencia de datos, desde la investigación hasta la aplicación práctica. Para los creadores web, es increíblemente útil para automatizar tareas repetitivas diarias y recopilar información de sitios web.

¡Pruébalo copiando y pegando! Ejemplos concretos de lo que puedes hacer con Python

¡Ahora, vamos a probar un poco de código de Python!
Todos los siguientes fragmentos de código se pueden copiar y ejecutar tal cual. Tu primer objetivo es experimentar la sensación de que "funciona".

El primer paso: Mostrar "¡Hola, Mundo!"

Como primer paso en la programación, vamos a mostrar el texto "¡Hola, Mundo!" en la pantalla. El comando print() se utiliza para mostrar en la salida lo que sea que esté dentro de los paréntesis.

# Usa print() para mostrar una cadena de texto
print("¡Hola, Mundo!")

Obtener el título de un sitio web (Web Scraping)

Como creador web, es probable que te interese recopilar información de sitios web. Con Python, puedes obtener automáticamente información de una página web en una URL específica. Aquí, obtendremos el título de la página de inicio de Google utilizando solo las funciones estándar de Python.

*Por favor, ejecuta este código en un entorno conectado a Internet.

# Importar las librerías necesarias
import urllib.request
import re

# URL de Google
url = "https://www.google.com"

try:
    # Abrir la URL y obtener el HTML
    with urllib.request.urlopen(url) as response:
        html = response.read().decode('utf-8')

        # Usar expresiones regulares para extraer el contenido de la etiqueta title
        title_match = re.search(r'<title>(.*?)</title>', html)
        if title_match:
            print(f"Título obtenido: {title_match.group(1)}")
        else:
            print("No se encontró el título.")

except Exception as e:
    print(f"Ocurrió un error: {e}")

Automatizar tareas simples (Operaciones de archivos)

Crear manualmente carpetas numeradas secuencialmente como "proyecto-01", "proyecto-02", etc., para gestionar los activos de un sitio web puede ser tedioso. Con Python, puedes terminar esas tareas simples en un instante.

Al ejecutar este código, se crearán automáticamente 10 carpetas, desde "image_01" hasta "image_10", en el mismo directorio donde se guardó el código.

# Importar la librería para operaciones con archivos y carpetas
import os

# Especificar la ubicación para crear las carpetas ('.' significa la carpeta actual)
base_path = '.'

# Bucle a través de los números del 1 al 10
for i in range(1, 11):
    # Generar el nombre de la carpeta (ej., image_01, image_02, ...)
    folder_name = f"image_{i:02d}"
    
    # Crear la ruta completa de la carpeta
    full_path = os.path.join(base_path, folder_name)
    
    # Si la carpeta no existe, la crea
    if not os.path.exists(full_path):
        os.makedirs(full_path)
        print(f"Carpeta creada: '{full_path}'")
    else:
        print(f"La carpeta '{full_path}' ya existe.")

Lanzar un servidor web simple

Cuando los creadores web verifican la visualización de los archivos HTML y CSS que han creado, es posible que JavaScript no funcione correctamente si abren los archivos locales directamente en el navegador. Con Python, puedes lanzar un servidor web simple en tu PC con solo unas pocas líneas de código.

Después de ejecutar este código, intenta acceder a http://localhost:8000 en tu navegador web. Verás una lista de archivos en la carpeta donde ejecutaste el código. Al hacer clic en un archivo HTML, se mostrará correctamente. (Para detener el servidor, presiona Ctrl + C en la terminal o símbolo del sistema en ejecución).

# Importar librerías para la funcionalidad del servidor web
import http.server
import socketserver

# Especificar el número de puerto para ejecutar el servidor
PORT = 8000

# Configuración del servidor
Handler = http.server.SimpleHTTPRequestHandler

# Iniciar el servidor
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print(f"Servidor iniciado en el puerto {PORT}")
    print(f"Abre http://localhost:{PORT} en tu navegador.")
    # Ejecutar el servidor indefinidamente
    httpd.serve_forever()

Un vistazo a la sintaxis básica de Python

Ahora que has ejecutado algo de código copiando y pegando, ¿has empezado a sentir el poder de Python?
Aquí, presentaremos algunas de las "reglas" básicas de Python que se usaron en los ejemplos anteriores.

Variables: Cajas para nombrar datos

Una "variable" es una "caja con nombre" para almacenar datos como números o cadenas de texto. Puedes poner datos en una caja (asignarlos) usando el signo =.

# Asignar una cadena a una variable llamada "message"
message = "¡Python es divertido!"

# Mostrar el contenido de la variable
print(message)

Declaraciones if: Cambiar acciones según las condiciones

La declaración if te permite implementar lógica condicional, como "si X es verdadero, haz la acción A; de lo contrario, haz la acción B". Este es el mecanismo detrás de funciones como "mostrar el nombre de usuario para usuarios conectados, pero mostrar un botón de inicio de sesión para otros" en un sitio web.

age = 20

# Si la edad es 20 o mayor
if age >= 20:
    print("Eres mayor de edad.")
# De lo contrario
else:
    print("Eres menor de edad.")

Bucles for: Realizar tareas repetitivas

Usa un bucle for cuando quieras repetir una tarea un número determinado de veces o para cada elemento de una colección de datos. Se usó en el ejemplo de creación de carpetas para repetir la acción 10 veces. Aquí, mostraremos cada elemento de una lista (una colección de múltiples elementos de datos).

# Una lista de tecnologías web
web_skills = ["HTML", "CSS", "JavaScript", "Python"]

# Iterar a través de la lista, poniendo cada elemento en la variable "skill"
for skill in web_skills:
    print(f"Una habilidad que estoy estudiando: {skill}")

Funciones: Agrupar y nombrar un bloque de código

Con las "funciones", puedes agrupar una serie de operaciones y darles un nombre. Si necesitas realizar la misma tarea varias veces, puedes definir la función una vez y luego simplemente llamar su nombre. Esta es una característica crucial para organizar el código y hacerlo reutilizable.

# Definir una función que saluda a alguien
def greet(name):
    # Usar una f-string para incrustar una variable dentro de una cadena
    message = f"¡Hola, {name}!"
    return message

# Llamar a la función y asignar el resultado a "greeting_message"
greeting_message = greet("Yamada")

# Mostrar el resultado
print(greeting_message)

# Llamarla de nuevo con un nombre diferente
print(greet("Suzuki"))

Dos puntos importantes a tener en cuenta para los principiantes

Al empezar a aprender Python, hay algunos obstáculos comunes. Conocerlos de antemano hará que tu viaje de aprendizaje sea mucho más fluido.

1. ¡La sangría es crucial!

En Python, la sangría (los espacios al principio de una línea) es parte de la sintaxis. Se utiliza para definir bloques de código en estructuras como declaraciones if y bucles for. A diferencia de otros lenguajes que usan símbolos como {}, una sangría incorrecta causará un error en Python.

Esto refleja la filosofía de Python de que el código debe verse limpio y ser legible, sin importar quién lo escriba. El estándar es usar cuatro espacios para la sangría.

Ejemplo de sangría correcta

# Ejemplo correcto
name = "Taro"
if name == "Taro":
    # Esta línea tiene una sangría de cuatro espacios
    print("¡Hola, Taro!")

Ejemplo de sangría incorrecta

El siguiente código resultará en un IndentationError porque la línea print no tiene sangría.

# Ejemplo incorrecto (esto causará un error)
name = "Taro"
if name == "Taro":
# ¡Sin sangría!
print("¡Hola, Taro!")

2. ¡No temas a los mensajes de error! Son pistas para una solución

Los errores son parte de la programación. Como principiante, puedes entrar en pánico cuando veas un mensaje de error en rojo, pero no hay necesidad de tener miedo. Un mensaje de error es tu mejor pista, diciéndote "dónde" y "qué" salió mal.

Cuando recibas un error, primero intenta leer el mensaje. Si no lo entiendes, copia el mensaje de error completo y búscalo en Google. A menudo encontrarás una solución. Ganar experiencia resolviendo errores es la forma más rápida de mejorar.

Conclusión: Python puede ser tu arma poderosa

En este artículo, hemos dado un rápido recorrido por qué tipo de lenguaje es Python, qué puede hacer y cómo escribirlo.

Al aprender Python, sin duda ampliarás tus capacidades como creador web. Automatiza tareas tediosas para concentrarte en el trabajo creativo, agrega nuevas funciones a tus sitios web o incorpora análisis de datos para mejorar tus diseños... las posibilidades son infinitas.

Que hoy sea tu "Aniversario de Python". ¿Por qué no empezar por configurar un entorno de Python en tu ordenador?

Al siguiente paso

Si este artículo despertó tu interés en Python, ¡lee el siguiente artículo para preparar tu ordenador para ejecutar Python!

Leer el artículo: Instalación y configuración del entorno de desarrollo de Python