Fonctions mathématiques#
Dans la feuille précédente, nous avons vu des opérations arithmétiques ; on peut utiliser des fonctions mathématiques plus complexes préexistantes en python.
Pour y avoir accès, on commence par importer le module math
: il s’agit d’un fichier
Python qui contient du code réutilisable, nous y reviendrons par la suite.
import math
Voici quelques exemples d’appels de fonctions, que vous pouvez tester en modifiant les valeurs entre parenthèses.
La fonction racine carrée :
math.sqrt(4)
2.0
La fonction exponentielle :
math.exp(2)
7.38905609893065
Les fonctions trigonométriques (en radians) :
math.sin(3.14)
0.0015926529164868282
math.cos(0)
1.0
La fonction puissance, on note que l’ordre des valeurs entre parenthèses a de l’importance :
math.pow(5, 2)
25.0
math.pow(2, 5)
32.0
La fonction factorielle, qui ne fonctionne que lorsqu’on lui donne un entier :
math.factorial(3)
6
Conclusion#
On remarque plusieurs choses importantes :
La présence de
import math
au début : c’est nécessaire pour utiliser le module des fonctions mathématiques préexistantes.Ces fonctions (comme
math.cos
,math.sqrt
,math.pow
, etc.) sont déjà programmées : on sait ce qu’elles calculent, mais pas comment elles le font. Et c’est normal : on n’a pas besoin de savoir comment elles sont implémentées pour les utiliser efficacement !Il faut faire attention à l’ordre des valeurs entre les parenthèses : par exemple dans
math.pow(x, y)
, on calculex
puissancey
……et aussi au type de ces valeurs : certaines fonctions exigent un nombre flottant (float) ou un entier (int), et le bon type est important pour éviter des erreurs.
Nous verrons par la suite comment écrire nos propres fonctions.