Compilador Online de Python (Intérprete) - Ejecuta Código Python al Instante

Ejecuta código Python en línea al instante con nuestro Compilador e Intérprete de Python gratuito. No necesitas instalar nada: escribe, ejecuta y depura tu código directamente en el navegador.

💡 Guía de Conceptos Básicos de Python para Principiantes

1. Declaración de Variables y Constantes

Python es de tipado dinámico, por lo que no necesitas declarar tipos explícitamente. No hay una palabra clave de constante incorporada, pero por convención, las constantes se escriben en mayúsculas.

# Variables
x = 10
pi = 3.14
name = "Alice"
is_active = True

# Constantes (por convención)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# Las constantes aún pueden reasignarse (no se aplica)
MAX_USERS = 200  # ⚠️ Técnicamente permitido, pero desaconsejado

2. Condicionales

Controla la lógica con bloques if, elif, y else. En Python 3.10+, también puedes usar match-case como una alternativa a switch-case.

# if-elif-else tradicional
x = 2
if x == 1:
    print("Uno")
elif x == 2:
    print("Dos")
else:
    print("Otro")

Alternativa: match-case (Python 3.10+)

# Requiere Python 3.10+
x = 2
match x:
    case 1:
        print("Uno")
    case 2:
        print("Dos")
    case _:
        print("Otro")

3. Bucles

for se usa para iterar sobre secuencias, while se ejecuta mientras una condición sea verdadera.

for i in range(3):
    print(i)

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

4. Listas

Las listas son colecciones ordenadas y mutables. Puedes acceder a los elementos por índice.

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. Manipulación de Listas

Añade, elimina, corta y revierte listas. Las comprensiones de listas permiten iteraciones compactas.

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. Entrada/Salida de Consola

Usa input() para leer de los usuarios y print() para mostrar la salida.

Puedes imprimir múltiples líneas usando \n (carácter de nueva línea) o llamando a print() múltiples veces.

# Leer entrada
name = input("Introduce tu nombre: ")
print("Hola", name)

# Imprimir múltiples líneas
print("Línea 1\nLínea 2\nLínea 3")

# O usa múltiples sentencias print
print("Línea A")
print("Línea B")
print("Línea C")

7. Funciones

Las funciones ayudan a organizar el código y permiten la reutilización. Usa parámetros y valores de retorno.

def greet(name):
    return "Hola " + name

print(greet("Alice"))

8. Diccionarios

Almacena pares clave-valor. Las claves son únicas y los valores pueden ser accedidos a través de las claves.

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "No proporcionado"))

9. Manejo de Excepciones

Usa try y except para capturar y manejar errores de manera elegante.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("No se puede dividir por cero")

10. Entrada/Salida de Archivos

Lee y escribe archivos usando open().

with open("data.txt", "w") as f:
    f.write("Hola Mundo")

with open("data.txt", "r") as f:
    print(f.read())

11. Manipulación de Cadenas

Las cadenas de Python tienen métodos poderosos como strip(), replace(), y split().

text = "  Hola Mundo  "
print(text.strip())
print(text.upper())
print(text.replace("Hola", "Hi"))
print(text.split())

12. Clases y Objetos

Define plantillas reutilizables con clases. Usa __init__ para inicializar objetos.

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Hola, soy " + self.name

p = Person("Alice")
print(p.greet())