Escribe para buscar…

Funcions

Les funcions són blocs de codi que es poden reutilitzar en altres parts del codi.

Esta página todavía no se ha traducido — se muestra en su idioma original:Català

Funcions

Una manera molt útil d’organitzar el flux d’execució del programa és agrupant un tros de codi en una funció per tal que el puguem cridar en diferents parts del codi sense haver-lo de repetir.

Python disposa de diverses funcions predefinides, com el print, el len()

Ara aprendrem a crear les nostres pròpies funcions.

En qualsevol projecte informàtic rellevant és fonamental usar funcions i separar-les en diversos Mòduls i/o Objects (que ho veureu una mica més endavant).

Una funció en Python utilitza el mateix concepte que una funció matemàtica.

La capçalera està composta per:

  • La paraula reservada def
  • el nom de la funció
  • els paràmetres d’entrada entre parèntesis ()
  • i al final :

El cos de la funció té les instruccions que volem i si ho volem la paraula return i una variable o estructura.

No estem obligats a aplicar cap return, però ens interessa usar un return per a què la funció sigui pura.

Potser et preguntaràs si falten els paràmetres de sortida a la capçalera. No calen.

Anem a veure un parell d’exemples molt simples:

potencia(x, y) = x ^ y

python
def potencia(num, pot):
  return num ** pot

print("3 ^ 2 = ", potencia(3,2))
print("2 ^ 20 = ", potencia(2,20))

Per provar que realment funciona apliquem uns testos amb assert

python
assert potencia(3,2) == 9
assert potencia(3,2) == 1048576

cognom1_cognom2_nom(name, surname1, surname2=“”)

És una funció que mostra un nom i 2 cognoms en l’ordre cognom1 cognom2, nom

Fixa’t que hem definit el paràmetre surname2 com a opcional, si l’usuari no posa res a surname2 s’omple automàticament amb un espai en blanc.

python
def cognom1_cognom2_nom(name, surname1, surname2=""):
    if surname2:
        return f"{surname1} {surname2}, {name}"
    else:
        return f"{surname1}, {name}"

print(cognom1_cognom2_nom("Ana","Santos","Oliveira"))
print(cognom1_cognom2_nom("Haruto","Sato"))

Funcions dins de funcions.

Per tal de descompondre un problema complex en d’altres més petits i senzills podem cridar una funció dins d’una altra funció si ens cal, com es pot veure a l’exemple.

python
def calculate_area(length, width):
    return length * width

def calculate_volume(length, width, height):
    base_area = calculate_area(length, width)
    return base_area * height

length = 5
width = 3
height = 10

print(f"Area: {calculate_area(length, width)}")  # Output: Area: 15
print(f"Volume: {calculate_volume(length, width, height)}")  # Output: Volume: 150

Estás leyendo una vista previa.

Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.

Iniciar sesión