Tutorial de Python para principiantes: guía completa de programación en Python

  1. Inicio
  2. Blog
  3. Desarrollo de software

Desarrollo de software

Tutorial de Python para principiantes: guía completa de programación en Python

Python se lee casi como lenguaje natural, lo que lo convierte en un gran primer lenguaje. Aprende las ideas centrales, un pequeño paso cada vez, y termina con un miniproyecto.

Por Stack QuoraActualizado el 29 oct 202612 min de lectura
Tutorial de Python para principiantes que muestra código Python desde las variables hasta un programa funcional

Ideas clave

  • Python usa la indentación, no llaves, para agrupar el código.
  • Aprende primero variables, bucles, funciones, listas y diccionarios.
  • Practica con proyectos pequeños. Leer no basta.
  • Python se usa en automatización, web, datos e IA.

Python es uno de los lenguajes más populares del mundo, y con razón. El código es corto y claro. Puedes crear un script útil en una tarde.

Los testers lo usan para automatizar, los analistas para datos y los desarrolladores para aplicaciones web e IA. Aprende lo básico una vez y se te abrirán muchas puertas.

¿Por qué aprender Python?

  • Fácil de leer: la sintaxis es limpia y cercana al lenguaje natural.
  • Muchos usos: automatización, sitios web, análisis de datos, aprendizaje automático y scripting.
  • Enorme comunidad: casi todas las preguntas tienen respuesta en línea.
  • Grandes bibliotecas: herramientas ya hechas para casi cualquier tarea.

Configura Python

Descarga el último Python 3 desde el sitio oficial e instálalo. Luego compruébalo en una terminal:

python --version

En algunos sistemas el comando es python3. Usa un editor de código como VS Code. Crea un archivo llamado hello.py:

print("¡Hola, Python!")

Ejecútalo con python hello.py. Acabas de escribir tu primer programa.

Variables y tipos de datos

Una variable es un nombre que guarda un valor. No necesitas declarar un tipo.

name = "Asha"          # str (texto)
age = 28               # int (número entero)
height = 1.65          # float (decimal)
is_student = False     # bool (True o False)

print(f"{name} tiene {age} años.")

El f"..." es una f-string. Coloca los valores de las variables dentro del texto. Usa type(age) para comprobar un tipo.

Toma decisiones y repite cosas

Sentencias if

score = 72

if score >= 90:
    print("Nota A")
elif score >= 60:
    print("Nota B")
else:
    print("Inténtalo de nuevo")

Fíjate en los dos puntos y en las líneas con sangría. La indentación es la forma en que Python sabe qué código va junto. Usa cuatro espacios.

Bucles

for i in range(1, 4):
    print("Ronda", i)

count = 3
while count > 0:
    print(count)
    count -= 1

Usa for cuando sepas sobre qué recorrer. Usa while cuando repitas hasta que algo cambie.

Listas, tuplas y diccionarios

fruits = ["manzana", "plátano", "mango"]   # lista: ordenada, modificable
fruits.append("naranja")
print(fruits[0])                           # manzana

point = (10, 20)                           # tupla: ordenada, fija

user = {"name": "Asha", "role": "tester"}  # diccionario: clave y valor
print(user["role"])

for fruit in fruits:
    print(fruit.upper())
Tipo Úsalo para
Lista Un grupo ordenado que vas a modificar
Tupla Un grupo pequeño y fijo, como unas coordenadas
Diccionario Buscar valores por un nombre (clave)
Conjunto (set) Solo elementos únicos

Un atajo útil es la comprensión de listas: squares = [n * n for n in range(5)].

Funciones

Una función es un bloque de código reutilizable. Evita que te repitas.

def total_price(price, quantity=1, tax=0.18):
    return round(price * quantity * (1 + tax), 2)

print(total_price(100))            # 118.0
print(total_price(100, 3))         # 354.0

Mantén las funciones cortas y dales nombres que digan lo que hacen.

Archivos y errores

with open("notes.txt", "w") as f:
    f.write("Aprender Python a diario\n")

with open("notes.txt") as f:
    print(f.read())

try:
    number = int("abc")
except ValueError:
    print("Eso no es un número")

with cierra el archivo por ti. try y except permiten que tu programa gestione un problema sin caerse.

Clases y objetos

class Account:
    def __init__(self, owner, balance=0):
        self.owner = owner
        self.balance = balance

    def deposit(self, amount):
        self.balance += amount

acc = Account("Asha")
acc.deposit(500)
print(acc.balance)   # 500

Una clase es un plano. Un objeto es algo construido a partir de ella. No te preocupes si esto te resulta nuevo. Vuelve a ello después de haber escrito unos cuantos programas pequeños.

Módulos, paquetes y API

Python viene con muchos módulos integrados, y puedes instalar más con pip.

pip install requests
import requests

response = requests.get("https://jsonplaceholder.typicode.com/users/1")
print(response.status_code)
print(response.json()["name"])

Esto llama a una API web y lee la respuesta JSON. Para aprender qué son las API y cómo probarlas, lee nuestra guía de pruebas de API con Postman. Mantén aparte las bibliotecas de cada proyecto con un entorno virtual: python -m venv .venv. Tienes todos los detalles en nuestro tutorial de entornos virtuales de Python.

Miniproyecto: un sencillo registro de gastos

expenses = []

def add_expense(name, amount):
    expenses.append({"name": name, "amount": amount})

def total():
    return sum(item["amount"] for item in expenses)

add_expense("Café", 120)
add_expense("Libros", 450)

for item in expenses:
    print(f"{item['name']}: {item['amount']}")
print("Total:", total())

Ahora mejóralo. Guarda los datos en un archivo, pide datos al usuario con input() y muestra un total por cada mes. Pequeñas mejoras como estas te enseñan más que cien vídeos.

Adónde ir después

  • Automatización y pruebas: prueba pytest y Playwright para Python. Consulta las mejores herramientas de automatización de pruebas.
  • Control de versiones: guarda tus proyectos con Git. Empieza con nuestro tutorial de Git.
  • Datos y bases de datos: aprende SQL a continuación, ya que muchos trabajos con Python lo necesitan.
  • IA: explora las herramientas del vibe coding, pero sigue aprendiendo tú mismo lo básico.

Preguntas frecuentes

¿Es bueno Python para principiantes?

Sí. Su sintaxis simple y sus mensajes de error claros lo convierten en uno de los mejores primeros lenguajes.

¿Cuánto se tarda en aprender Python?

Puedes aprender lo básico en cuatro a ocho semanas con práctica regular. Sentirte cómodo creando proyectos reales lleva unos meses.

¿Necesito matemáticas para aprender Python?

No. La aritmética básica es suficiente para la mayoría de las tareas. Las matemáticas avanzadas solo hacen falta en algunos trabajos de ciencia de datos e IA.

¿Python 2 o Python 3?

Usa siempre Python 3. Python 2 ya no tiene soporte.

¿Qué puedo construir con Python?

Scripts de automatización, aplicaciones web, informes de datos, suites de pruebas, bots y proyectos de aprendizaje automático, entre muchas otras cosas.

Sigue aprendiendo

Trabaja con Stack Quora

¿Necesitas ayuda con testing, WordPress o SEO?

Ayudamos a los equipos a lanzar mejor software y a hacer crecer sus sitios. Cuéntanos en qué trabajas y te sugeriremos un siguiente paso claro.