Tu Primer Programa: Hola Mundo
La tradition del Hola MundoEn el mundo de la programacion, existe una tradition que viene desde los anos 70s. Cuando alguien aprende un nuevo lenguaje de programacion, lo primero que hace es escribir un programa que muestre el mensaje "Hola Mundo" en la pantalla. Es como un rituo de iniciacion. Por que exactamente "Hola Mundo"? No hay una razon tecnica especifica, simplemente se convirtio en la convencion estandar para el primer programa de cualquier lenguaje.
Este simple programa te permite verificar que tu entorno de desarrollo esta configurado correctamente y que puedes ejecutar codigo. Ademas, te introduce a conceptos fundamentales que usaras en todos tus programas futuros: la funcion print, las cadenas de texto, y la ejecucion de programas. En esta leccion, vamos a crear paso a paso tu primer programa en Python.
Conociendo la funcion printLa funcion print() es una de las funciones mas basicas y utiles en Python. Su proposito es simple: mostrar texto en la pantalla. Cuando llamas a print(), le pasas entre parentesis el texto que quieres mostrar. Este texto debe estar entre comillas, ya sea simples ('texto') o dobles ("texto").
Abre tu editor de texto o IDE y escribe lo siguiente:
print("Hola Mundo")
Guarda este archivo como hola_mundo.py. La extension .py es la convencion para archivos de Python. Ahora, desde tu terminal, ejecuta el archivo escribiendo python hola_mundo.py (o python3 hola_mundo.py en Mac/Linux). Veras el texto Hola Mundo apareciendo en tu pantalla. Felicitaciones, has escrito tu primer programa!
Vamos a analizar lo que acabas de escribir. La palabra print es el nombre de una funcion integrada en Python. Los parentesis () indican que estamos llamando a esa funcion. Dentro de los parentesis, "Hola Mundo" es lo que llamamos un argumento: la informacion que le pasamos a la funcion para que haga algo con ella. Las comillas le dicen a Python que esto es texto plano, no codigo que deba ejecutar.
Cadenas de texto: Strings en PythonEn programacion, al texto se le llama "string" (cadena de caracteres). En Python, puedes crear un string usando comillas simples o comillas dobles. Ambas formas son validas y funcionan exactamente igual. La ventaja de tener ambas opciones es que puedes usar comillas dobles dentro de un string con comillas simples, y viseversa.
Por ejemplo:
print('El dijo "Hola"')
print("El dijo 'Hola'")
Ambas lineas funcionaran correctamente. Esto es muy util cuando necesitas incluir comillas como parte del texto que quieres mostrar. Si intentaras usar comillas dobles dentro de un string definido con comillas dobles, Python generaria un error porque pensaria que estas tratando de terminar el string.
Tambien puedes crear strings multilinea usando tres comillas (dobles o simples) al principio y al final:
print("""Este es un string
que ocupa multiples
lineas""")
Esto es util cuando quieres mostrar mensajes mas largos o formatted de manera especial.
El salto de linea y otros caracteres especialesA veces necesitas que tu texto aparezca en varias lineas. Python reconoce el caracter \n como un salto de linea. Cuando Python encuentra \n en un string, divide el texto en ese punto y continua en la siguiente linea. Veamos un ejemplo:
print("Primera linea\nSegunda linea\nTercera linea")
Al ejecutar este codigo, veras:
Primera linea
Segunda linea
Tercera linea
Otro caracter especial muy util es la tabulacion, que se representa con \t. Esto agrega espacio de tabulacion entre texto. Tambien esta el caracter \ para escaping comillas cuando necesitas usar el mismo tipo de comillas dentro de tu string:
print('Ella dijo "hola" yesterday')
Estos caracteres especiales son fundamentales para dar formato a tus salidas de texto. Los ireas usando constantemente en tus programas.
Concatenacion: Uniendo textosPython te permite combinar o unir varios strings usando el operador +. Esto se llama concatenacion. Imagina que tienes el nombre y apellido en variables separadas y quieres unirlos para formar el nombre completo:
nombre = "Juan"
apellido = "Perez"
nombre_completo = nombre + " " + apellido
print(nombre_completo)
Este codigo imprimira "Juan Perez". Fijate que agregamos " " (un espacio) entre los dos strings para que no aparezcan pegados. Tambien puedes multiplicar un string por un numero para repetirlo:
print("Hola " * 3)
Esto imprimira "Hola Hola Hola ". La concatenacion es una herramienta muy util que usars frecuentemente en tus programas.
Usando la terminal interactivaAdemas de ejecutar archivos .py, Python tiene un modo interactivo muy util para experimentar. Simplemente escribe python o python3 en tu terminal sin especificar un archivo. Veras algo como esto:
Python 3.12.1 (main, ...)
Type "help", "copyright", "credits" or "license" for more information.
El simbolo >>> indica que Python esta esperando que escribas codigo. Puedes escribir print("Hola") y ver el resultado inmediatamente. Esta terminal interactiva es perfecta para probar ideas pequenas o entender como funciona cierta parte del lenguaje.
Para salir de la terminal interactiva, puedes escribir exit() o presionar Ctrl+D en Linux/Mac o Ctrl+Z en Windows. Este modo se llama REPL, que significa Read-Eval-Print Loop (Bucle Leer-Evaluar-Imprimir). Significa que Python lee lo que escribes, lo evalua, e imprime el resultado, todo en un ciclo sin fin hasta que tu decidas salir.
Comentarios: Escribiendo notas en tu codigoA veces quieres escribir notas en tu codigo que Python ignore completamente. Estas notas son para ti o para otros desarrolladores que lean tu codigo. Se llaman comentarios y se crean usando el simbolo #. Todo lo que escribas despues de # en esa linea sera ignorado por Python.
Este es un comentario explicativo
print("Hola Mundo") # Este comentario explica la linea de arriba
Los comentarios son extremadamente utiles para documentar tu codigo. Cuando trabajes en proyectos grandes, te ayudaran a recordar por que escribiste cierta parte del codigo. Tambien son importantes cuando trabajas en equipo, ya que otros desarrolladores necesitarán entender tu logica.
Tambien puedes crear comentarios de multiples lineas usando tres comillas, aunque tecnicamente esto crea un docstring (una cadena de documentacion) en lugar de un comentario verdadero:
"""
Este es un comentario
de multiples lineas
en Python
"""
Aunque tecnicamente Python lo trata como un string no asignado a ninguna variable, es una forma comun de crear comentarios extensos.
Variables y PrintEn la leccion anterior mencionamos las variables brevemente. Una variable es un contenedor guardas un valor. donde Puedes pensar en ella como una caja con una etiqueta. El nombre de la variable es la etiqueta, y el valor es lo que guardas dentro de la caja. Vamos a ver como usar variables con print:
mensaje = "Hola Mundo"
print(mensaje)
Primero, creamos una variable llamada mensaje y le asignamos el valor "Hola Mundo". Luego, pasamos esa variable a print en lugar de un string directo. Python automaticamente convierte el valor de la variable a string para mostrarlo. Esto es mucho mas flexible que escribir el texto directamente.
Tambien puedes imprimir multiples cosas separadas por comas:
nombre = "Carlos"
edad = 25
print("Me llamo", nombre, "y tengo", edad, "años")
Notaras que Python agrega espacios automaticamente entre cada elemento. Esta es una forma muy comoda de crear mensajes dinamicos.
Errores comunes y como solucionarlosAhora que has escrito tu primer programa, es hora de aprender sobre errores. Los errores son parte natural de la programacion. Incluso los programadores mas experimentados cometen errores constantemente. La clave es aprender a leer los mensajes de error y corregirlos.
Un error muy comun es olvidar las comillas:
print(Hola Mundo)
Esto causara un error porque Python pensara que Hola y Mundo son nombres de variables, no texto. La solucion es simple: agregar comillas.
Otro error comun es olvidar cerrar las comillas:
print("Hola Mundo)
Python te dira que hay un error de sintaxis. Always verifica que todas tus comillas tengan su par correspondiente.
Tambien es comun olvidar los parentesis:
print "Hola Mundo"
En Python 3, print es una funcion y requiere parentesis. Este es un error comun cuando alguien aprende Python 3 despues de haber usado Python 2.
Practica sugeridaAhora es momento de que practiques lo que has aprendido. Aqui tienes algunos ejercicios:
- Crea un programa que imprima tu nombre completo en la pantalla.
- Crea un programa que imprima una cita famosa usando comillas dentro del string.
- Crea un programa que use variables para almacenar tu nombre y edad, y luego imprima un mensaje que diga "Me llamo [nombre] y tengo [edad] años".
- Crea un programa que imprima una receta corta usando saltos de linea (\n).
- Crea un programa que imprima el mismo mensaje 5 veces usando la multiplicacion de strings.
No te preocupes si cometes errores. Son parte del proceso de aprendizaje. Lee los mensajes de error con atencion, ellos te daran pistas sobre exactamente qué está mal.
Revisemos los puntos más importantes de esta lección antes de continuar.
Resumen
- La funcion print() muestra texto en la pantalla
- Los strings pueden usar comillas simples o dobles
- Los caracteres especiales como \n y \t permiten dar formato
- El operador + concatena strings
- La terminal interactiva (REPL) permite probar codigo rapidamente
- Los comentarios (#) documentan tu codigo sin afectar la ejecución
- Los errores son normales y nos ayudan a aprender
En la proxima leccion, aprenderemos sobre variables en profundidad y los diferentes tipos de datos que Python puede manejar.
- Comprendo el concepto principal y puedo explicarlo con mis palabras
- Entiendo cómo aplicarlo en mi situación específica
- Necesito repasar algunas partes antes de continuar
- Quiero ver más ejemplos prácticos del tema