Introducció
Les funcions són blocs de codi reutilitzables que permeten organitzar i estructurar millor els programes. A més de millorar la llegibilitat del codi, les funcions ajuden a evitar la duplicació de codi i faciliten el manteniment i l'escalabilitat dels programes.
Objectius
En aquesta secció, aprendràs:
- Què és una funció.
- Com definir i cridar funcions.
- Els avantatges d'utilitzar funcions.
- Exemples pràctics de funcions.
Què és una funció?
Una funció és un bloc de codi que realitza una tasca específica i que pot ser cridat des de qualsevol part del programa. Les funcions poden rebre dades d'entrada (paràmetres) i poden retornar un valor com a resultat.
Estructura d'una funció
La definició d'una funció generalment inclou:
- Nom de la funció: Identificador únic que permet cridar la funció.
- Paràmetres: Variables que la funció rep com a entrada.
- Cos de la funció: Bloc de codi que defineix les operacions que la funció realitza.
- Valor de retorn: Opcionalment, una funció pot retornar un valor després de completar la seva tasca.
Sintaxi bàsica
A continuació es mostra la sintaxi bàsica per definir una funció en Python:
def nom_de_la_funcio(paràmetre1, paràmetre2): # Cos de la funció resultat = paràmetre1 + paràmetre2 return resultat
Exemple pràctic
Exemple 1: Funció que suma dos nombres
def suma(a, b): resultat = a + b return resultat # Cridar la funció resultat_suma = suma(3, 5) print(resultat_suma) # Sortida: 8
Explicació
- Definició de la funció:
def suma(a, b):
defineix una funció anomenadasuma
que rep dos paràmetresa
ib
. - Cos de la funció:
resultat = a + b
suma els dos paràmetres i emmagatzema el resultat a la variableresultat
. - Valor de retorn:
return resultat
retorna el valor deresultat
. - Crida de la funció:
suma(3, 5)
crida la funció amb els valors3
i5
com a arguments, i el resultat es guarda aresultat_suma
.
Avantatges d'utilitzar funcions
- Reutilització de codi: Les funcions permeten reutilitzar el mateix bloc de codi en diferents parts del programa.
- Modularitat: Faciliten la divisió del programa en parts més petites i manejables.
- Mantenibilitat: Faciliten la correcció d'errors i l'actualització del codi.
- Claredat: Milloren la llegibilitat i comprensió del codi.
Exercicis pràctics
Exercici 1: Funció que calcula l'àrea d'un rectangle
Defineix una funció area_rectangle
que rebi dos paràmetres (ample i alt) i retorni l'àrea del rectangle.
def area_rectangle(ample, alt): # Escriu el teu codi aquí pass # Prova la funció print(area_rectangle(5, 10)) # Sortida esperada: 50
Solució
def area_rectangle(ample, alt): area = ample * alt return area # Prova la funció print(area_rectangle(5, 10)) # Sortida: 50
Exercici 2: Funció que determina si un nombre és parell o senar
Defineix una funció es_parell
que rebi un nombre com a paràmetre i retorni True
si el nombre és parell i False
si és senar.
def es_parell(nombre): # Escriu el teu codi aquí pass # Prova la funció print(es_parell(4)) # Sortida esperada: True print(es_parell(7)) # Sortida esperada: False
Solució
def es_parell(nombre): return nombre % 2 == 0 # Prova la funció print(es_parell(4)) # Sortida: True print(es_parell(7)) # Sortida: False
Errors comuns i consells
- Oblidar el valor de retorn: Assegura't que la funció retorni un valor si és necessari.
- Paràmetres incorrectes: Verifica que els paràmetres passats a la funció siguin del tipus esperat.
- Noms de funcions i variables: Utilitza noms descriptius per a les funcions i variables per millorar la llegibilitat del codi.
Conclusió
En aquesta secció, has après què són les funcions, com definir-les i cridar-les, i els avantatges d'utilitzar-les en els teus programes. Les funcions són una eina poderosa per organitzar i estructurar el teu codi, fent-lo més llegible, mantenible i reutilitzable. Amb la pràctica, dominaràs l'ús de funcions i podràs aplicar-les de manera efectiva en els teus projectes de programació.
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