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 resultatExemple 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: 8Explicació
- Definició de la funció:
def suma(a, b):defineix una funció anomenadasumaque rep dos paràmetresaib. - Cos de la funció:
resultat = a + bsuma els dos paràmetres i emmagatzema el resultat a la variableresultat. - Valor de retorn:
return resultatretorna el valor deresultat. - Crida de la funció:
suma(3, 5)crida la funció amb els valors3i5com 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: 50Solució
def area_rectangle(ample, alt):
area = ample * alt
return area
# Prova la funció
print(area_rectangle(5, 10)) # Sortida: 50Exercici 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: FalseSolució
def es_parell(nombre):
return nombre % 2 == 0
# Prova la funció
print(es_parell(4)) # Sortida: True
print(es_parell(7)) # Sortida: FalseErrors 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
