3.2 Funcions a Python: definició, arguments, retorn i àmbit
Modularització i definició amb la paraula clau def
Les funcions són blocs de codi reutilitzables dissenyats per encapsular una tasca computacional concreta:
Definim una funció per calcular l'energia d'un fotó donada la seva longitud d'ona:
Paràmetres per defecte i arguments anomenats
Python permet assignar valors predeterminats a la capçalera per fer opcionals certs arguments:
Invoquem la funció passant arguments posicionals o arguments amb nom explícit:
Retorn múltiple i empaquetament de tuples
Una funció pot retornar diversos resultats separant-los per comes, fet que genera internament una tupla immutable:
Desempaquetem els valors directament en dues variables independents:
4. Àmbit de variables: espai local enfront d'espai global
Les variables creades dins del cos d'una funció posseeixen àmbit local i deixen d'existir després de la seva execució:
Intentar accedir a variables locals des del cos principal de l'script genera un error NameError: