Les fonctions prédéfinies

Les sous-programmes, aussi appelés fonctions, sont des blocs de code réutilisables qui permettent de structurer et d’organiser un programme. Ils facilitent la maintenance et la lisibilité du code.

Python fourni des fonctions prédéfinies, qui permettent de réaliser des tâches courantes sans avoir à écrire beaucoup de code. Vous en connaissez déjà quelques-unes.

Quelques fonctions de base

  • print()
  • len()
  • int(), float(), str(), bool()
  • round()
  • abs()
  • etc. Voyons d’autres fonctions prédéfinies utiles.

Les fonctions mathématiques

Pour utiliser ces fonctions, vous devez d’abord importer le module math dans votre code.

import math

La fonction sqrt()

La fonction math.sqrt(x) retourne la racine carrée de x.

# Calcul de la racine carrée de 16
resultat = math.sqrt(16)
print(resultat)  # Affiche 4.0

# Calcul de la racine carrée de 2
resultat = math.sqrt(2)
print(resultat)  # Affiche environ 1.4142135623730951

La fonction log()

La fonction math.log(x, base) retourne le logarithme de x dans la base spécifiée. Si la base n’est pas spécifiée, elle utilise la base naturelle e.

# Logarithme naturel de 10
resultat = math.log(10)
print(resultat)  # Affiche environ 2.302585092994046

# Logarithme de 8 en base 2
resultat = math.log(8, 2)
print(resultat)  # Affiche 3.0

# Logarithme de 100 en base 10
resultat = math.log(100, 10)
print(resultat)  # Affiche 2.0

La fonction exp()

La fonction math.exp(x) retourne e (la base des logarithmes naturels) élevé à la puissance x.

# Calcul de e^1
resultat = math.exp(1)
print(resultat)  # Affiche environ 2.718281828459045

# Calcul de e^2
resultat = math.exp(2)
print(resultat)  # Affiche environ 7.3890560989306495

# Calcul de e^0
resultat = math.exp(0)
print(resultat)  # Affiche 1.0

Voici un tableau récapitulatif de quelques fonctions mathématiques prédéfinies en Python :

Fonction Description Exemple
abs(x) Retourne la valeur absolue de x. abs(-7) -> 7
round(x, n) Arrondit x à n décimales. round(3.14159, 2) -> 3.14
max(liste) Retourne le plus grand élément d’un objet itérable. max([1, 2, 3]) -> 3
min(liste) Retourne le plus petit élément d’un objet itérable. min([1, 2, 3]) -> 1
sum(liste) Retourne la somme des éléments d’un objet itérable. sum([1, 2, 3]) -> 6
pow(x, y) Retourne x élevé à la puissance y. pow(2, 3) -> 8
divmod(x, y) Retourne le quotient et le reste de la division de x par y. divmod(9, 4) -> (2, 1)
math.sqrt(x) Retourne la racine carrée de x. math.sqrt(16) -> 4.0
math.exp(x) Retourne e élevé à la puissance x. math.exp(2) -> 7.3890560989306495
math.log(x, base) Retourne le logarithme de x dans la base spécifiée. math.log(8, 2) -> 3.0
math.sin(x) Retourne le sinus de x (en radians). math.sin(math.pi/2) -> 1.0
math.cos(x) Retourne le cosinus de x (en radians). math.cos(0) -> 1.0
math.tan(x) Retourne la tangente de x (en radians). math.tan(math.pi/4) -> 1.0