Python 3 | Bucles y funciones

¿Qué es una función en Python?

Una función es como una máquina de café: le das insumos (parámetros), presionas un botón (la llamás) y te devuelve un resultado (output).

¿Cómo se declara?

def saludar():
    print("Hola mundo")

Palabra clave def + nombre de la función + paréntesis + dos puntos. Todo lo que esté dentro debe estar indentado.

¿Qué son los parámetros?

Los parámetros son como ingredientes que le pasás a la función para que funcione distinto según lo que necesita hacer.

def saludar(nombre):
    print("Hola", nombre)

Llamada:

saludar("Ana")

Resultado:

Hola Ana

¿Qué es return y para qué sirve?

return es como el botón de "expulsar café". La función termina y te da un valor.

def sumar(a, b):
    return a + b

resultado = sumar(3, 4)
print(resultado)

Esto imprimirá:

7

Si no usás return, la función puede hacer cosas, pero no devolver un valor útil.

¿Para qué sirve el identado?

El identado (indentación) es como el orden en las cajas de herramientas. En Python define el bloque de código. Si no está bien indentado, Python se confunde y te tira error.

def mostrar_mensaje():
    print("Esto está bien indentado")
# Fin de la función

¿Qué es un if?

El condicional if es una bifurcación en el camino: "si pasa A, hago esto. Si no, hago otra cosa".

edad = 20

if edad >= 18:
    print("Sos mayor de edad")
else:
    print("Sos menor de edad")

¿Cómo se usa?

if condición:
    # bloque si la condición es verdadera
else:
    # bloque si es falsa

También podés usar elif para agregar más condiciones:

if x > 0:
    print("Positivo")
elif x < 0:
    print("Negativo")
else:
    print("Cero")

¿Qué es un bucle?

Un bucle (loop) es una estructura que repite código. Ideal para tareas repetitivas. Python tiene dos principales: for y while.

¿Qué es un for y para qué sirve?

for itera sobre una secuencia (lista, string, rango de números, etc.).

for i in range(5):
    print("Número:", i)

Esto imprime:

Número: 0
Número: 1
Número: 2
Número: 3
Número: 4

Usá for cuando sabés cuántas veces querés iterar.

¿Qué es un while y para qué sirve?

while repite mientras una condición sea verdadera.

contador = 0

while contador < 5:
    print("Contador:", contador)
    contador += 1

Se usa cuando no sabés cuántas veces vas a repetir algo, pero depende de una condición que se evalúa cada vez.

Lecturas recomendadas

  • TryHackMe Room: Python Basics

  • HackTheBox Starting Point Machines

  • Libro PDF: Foundations of Python Network Programming

Last updated