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)]
Placeholder
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())