En la primera parte de esta guía, aprendiste sobre la instalación de Python, tu primer programa, los operadores matemáticos, variables y tipos de datos. Ahora es momento de avanzar un poco más y explorar estructuras de control, funciones y una breve introducción a la programación orientada a objetos (POO), elementos fundamentales para escribir programas más complejos y dinámicos.
Estructuras de control
Las estructuras de control permiten que tu programa tome decisiones o repita acciones, lo cual es esencial para crear lógica en cualquier aplicación.
Condicionales: if
, elif
y else
Estas estructuras permiten ejecutar bloques de código según condiciones.
edad = 18
if edad >= 18:
print("Eres mayor de edad")
elif edad == 17:
print("Casi eres mayor de edad")
else:
print("Eres menor de edad")
Nota: La indentación (sangría) es muy importante en Python. Un bloque de código dentro de if
debe estar indentado, generalmente con 4 espacios.
Bucles: repetir acciones
Bucle while
Ejecuta un bloque de código mientras una condición sea verdadera.
contador = 0
while contador < 5:
print("Contador:", contador)
contador += 1
Bucle for
Se usa para recorrer secuencias, como listas o rangos de números.
for i in range(5):
print("Número:", i)
También puedes recorrer listas directamente:
frutas = ["manzana", "plátano", "naranja"]
for fruta in frutas:
print("Me gusta la", fruta)
Funciones
Las funciones permiten agrupar código que se puede reutilizar.
Definir una función
def saludar(nombre):
print("Hola,", nombre)
Llamar a una función
saludar("Marta")
Puedes usar parámetros con valores por defecto:
def saludar(nombre="amigo"):
print("Hola,", nombre)
saludar()
saludar("Carlos")
Y retornar valores:
def sumar(a, b):
return a + b
resultado = sumar(3, 4)
print("La suma es:", resultado)
Introducción a la Programación Orientada a Objetos (POO)
Python también permite trabajar con objetos, lo cual es muy útil para programas más grandes y estructurados.
Crear una clase
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def saludar(self):
print(f"Hola, me llamo {self.nombre} y tengo {self.edad} años.")
Crear un objeto
persona1 = Persona("Lucía", 30)
persona1.saludar()
Nota: __init__
es un método especial que se ejecuta automáticamente cuando se crea un nuevo objeto de la clase. self
representa al propio objeto.
Conclusión
En esta segunda parte, aprendiste sobre las estructuras de control como condicionales y bucles, además de cómo definir y utilizar funciones. También tuviste un primer vistazo a la programación orientada a objetos, una herramienta poderosa que te permitirá organizar mejor tus programas a medida que se vuelven más complejos.
En la siguiente parte, exploraremos módulos y paquetes, manejo de errores, y cómo trabajar con archivos. ¡Sigue programando y practicando para convertirte en un desarrollador Python más sólido!