En aquest tema, aprendrem com definir i utilitzar paràmetres en funcions, així com retornar valors des d'aquestes funcions. Aquestes habilitats són fonamentals per escriure codi modular i reutilitzable.

  1. Introducció als Paràmetres

Què són els Paràmetres?

Els paràmetres són variables que es passen a una funció quan aquesta és cridada. Permeten que una funció rebi dades externes i treballi amb elles.

Tipus de Paràmetres

  • Paràmetres posicionals: Es passen a la funció en un ordre específic.
  • Paràmetres per defecte: Tenen un valor per defecte que s'utilitza si no es proporciona cap valor.
  • Paràmetres nominals: Es passen a la funció utilitzant el nom del paràmetre.

Exemple de Paràmetres en Python

def saluda(nom):
    print(f"Hola, {nom}!")

saluda("Anna")

En aquest exemple, nom és un paràmetre de la funció saluda.

  1. Paràmetres Posicionals

Els paràmetres posicionals es passen a la funció en l'ordre en què es defineixen.

Exemple

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

resultat = suma(3, 5)
print(resultat)  # Sortida: 8

En aquest cas, a i b són paràmetres posicionals.

  1. Paràmetres per Defecte

Els paràmetres per defecte tenen un valor assignat que s'utilitza si no es proporciona cap valor en la crida de la funció.

Exemple

def saluda(nom="Món"):
    print(f"Hola, {nom}!")

saluda()         # Sortida: Hola, Món!
saluda("Anna")   # Sortida: Hola, Anna!

Aquí, nom té un valor per defecte de "Món".

  1. Paràmetres Nominals

Els paràmetres nominals es passen a la funció utilitzant el nom del paràmetre, la qual cosa permet passar-los en qualsevol ordre.

Exemple

def resta(a, b):
    return a - b

resultat = resta(b=5, a=10)
print(resultat)  # Sortida: 5

En aquest cas, els paràmetres es passen utilitzant els seus noms.

  1. Retorn de Valors

Què és el Retorn de Valors?

El retorn de valors permet que una funció retorni un resultat a la part del codi que la va cridar.

Exemple de Retorn de Valors

def multiplica(a, b):
    return a * b

resultat = multiplica(4, 5)
print(resultat)  # Sortida: 20

En aquest exemple, la funció multiplica retorna el producte de a i b.

  1. Retorn de Múltiples Valors

Una funció pot retornar múltiples valors utilitzant tuples.

Exemple

def operacions(a, b):
    suma = a + b
    resta = a - b
    return suma, resta

resultat_suma, resultat_resta = operacions(10, 5)
print(resultat_suma)  # Sortida: 15
print(resultat_resta) # Sortida: 5

En aquest cas, la funció operacions retorna una tupla amb la suma i la resta de a i b.

Exercicis Pràctics

Exercici 1: Funció amb Paràmetres i Retorn de Valor

Escriu una funció area_rectangle que calculi l'àrea d'un rectangle donada la seva amplada i alçada.

def area_rectangle(amplada, alçada):
    # Escriu el teu codi aquí
    pass

# Prova la funció
print(area_rectangle(5, 10))  # Sortida esperada: 50

Solució

def area_rectangle(amplada, alçada):
    return amplada * alçada

# Prova la funció
print(area_rectangle(5, 10))  # Sortida: 50

Exercici 2: Funció amb Paràmetres per Defecte

Escriu una funció salutacio que imprimeixi un missatge de salutació. La funció ha de tenir un paràmetre per defecte.

def salutacio(nom="amic"):
    # Escriu el teu codi aquí
    pass

# Prova la funció
salutacio()         # Sortida esperada: Hola, amic!
salutacio("Anna")   # Sortida esperada: Hola, Anna!

Solució

def salutacio(nom="amic"):
    print(f"Hola, {nom}!")

# Prova la funció
salutacio()         # Sortida: Hola, amic!
salutacio("Anna")   # Sortida: Hola, Anna!

Resum

En aquest tema, hem après com definir i utilitzar paràmetres en funcions, incloent-hi paràmetres posicionals, per defecte i nominals. També hem vist com retornar valors des de les funcions, incloent-hi múltiples valors. Aquestes habilitats són essencials per escriure codi modular i reutilitzable. En el següent tema, explorarem l'àmbit de les variables i com afecta el seu ús dins de les funcions.

© Copyright 2024. Tots els drets reservats