Fonctions
L'un des concepts les plus importants en programmation est celui de fonction.
D'une part, les fonctions permettent de décomposer un programme complexe en une série de sous-programmes plus simples.
Et d'autre part, les fonctions sont réutilisables : si nous disposons d'une fonction capable de calculer une racine carrée, par exemple, nous pouvons l'utiliser un peu partout dans nos programmes sans avoir à la ré-écrire à chaque fois.
En Python, la syntaxe pour utiliser une fonction est nomFonction(paramètre1, paramètre2,...).
Fonctions prédéfinies
Python intègre de base un certain nombre de fonctions que vous connaissez déjà : print(); input(); int(); float()....Cependant, il n'est pas possible d'intégrer toutes les fonctions imaginables dans le corps standard de Python, car il en existe virtuellement une infinité. D'autres fonctions prédéfinie sont intégrées dans des modules que l'on peut importer :
Exemples
from math import sqrt # on importe seulement la fonction sqrta=sqrt(17)
ou
from math import * # on importe toutes les fonctions de matha=sqrt(17)
ou
import math # on importe le module math en entier, il faut utiliser math.nom_de_fonctiona=math.sqrt(17)
Il est temps d'apprendre à créer vos propres fonctions. Ainsi, vos fonctions pourront faire exactement ce que vous voulez. Voici la syntaxe : def nomFonction(paramètre1, paramètre2,...):
La fonction contient les instructions dans le bloc indenté situé après les ":"
Exemple On souhaite avoir une fonction qui calcule la somme des carrés de deux nombres donnés.
def fonct(a,b):
s=a**2+b**2
return s
Le programme précédent est correct mais il ne fait rien. Il ne suffit pas de définir une fonction pour qu'elle soit executée.
Si on veut l'appliquer, il faut appeler la fonction dans le programme "principal" (à l'extérieur de la partie définition).
fonct(a,b):
s=a**2+b**2
return s
v=fonct(5,3)
print(v)
Cette-fois ci, la fonction à été executée, l'appel fonct(5,3)
ayant comme effet le calcul
de la valeur \(5^2+3^2\)
qui a été transmise dans le programme principal par return s
et stokée dans
la variable v
grâce à l'instruction d'affectation v = ....
Application
Ecrire une fonction qui permet de retourner la somme d'un nombre, de son carré et de son cube.
haut de la page