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.
- 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
En aquest exemple, nom és un paràmetre de la funció saluda.
- Paràmetres Posicionals
Els paràmetres posicionals es passen a la funció en l'ordre en què es defineixen.
Exemple
En aquest cas, a i b són paràmetres posicionals.
- 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".
- 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
En aquest cas, els paràmetres es passen utilitzant els seus noms.
- 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
En aquest exemple, la funció multiplica retorna el producte de a i b.
- 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: 5En 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: 50Solució
def area_rectangle(amplada, alçada):
return amplada * alçada
# Prova la funció
print(area_rectangle(5, 10)) # Sortida: 50Exercici 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.
Fonaments de la Programació
Mòdul 1: Introducció a la Programació
- Què és la programació?
- Història de la programació
- Llenguatges de programació
- Entorns de desenvolupament
