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:

  1. Nom de la funció: Identificador únic que permet cridar la funció.
  2. Paràmetres: Variables que la funció rep com a entrada.
  3. Cos de la funció: Bloc de codi que defineix les operacions que la funció realitza.
  4. 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ó

  1. Definició de la funció: def suma(a, b): defineix una funció anomenada suma que rep dos paràmetres a i b.
  2. Cos de la funció: resultat = a + b suma els dos paràmetres i emmagatzema el resultat a la variable resultat.
  3. Valor de retorn: return resultat retorna el valor de resultat.
  4. Crida de la funció: suma(3, 5) crida la funció amb els valors 3 i 5 com a arguments, i el resultat es guarda a resultat_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ó.

© Copyright 2024. Tots els drets reservats