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: 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.
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