Python Fonction abs() : exemples de valeurs absolues
⚡ Résumé intelligent
Python La fonction intégrée `abs()` renvoie la valeur absolue d'un nombre, c'est-à-dire sa distance à zéro sans le signe. Elle accepte les entiers, les nombres à virgule flottante et les nombres complexes, et renvoie la valeur absolue pour les nombres complexes.

Python abs ()
Python abs () est une fonction intégrée disponible avec la bibliothèque standard de PythonCette fonction renvoie la valeur absolue du nombre donné. La valeur absolue d'un nombre est sa valeur sans tenir compte de son signe. Le nombre peut être un entier, un nombre à virgule flottante ou un nombre complexe. Si le nombre donné est complexe, la fonction renvoie sa valeur absolue (modulo).
Syntaxe
La syntaxe de la fonction abs() est présentée ci-dessous :
abs(value)
Paramètres (valeur)
La valeur d'entrée à donner à abs() pour obtenir la valeur absolue. Il peut s'agir d'un nombre entier, d'un nombre flottant ou d'un nombre complexe.
Valeur de retour:
La fonction abs() renvoie la valeur absolue du nombre donné.
- Si l'entrée est un entier, la valeur de retour sera également un entier.
- Si la valeur d'entrée est un nombre à virgule flottante, la valeur de retour sera également un nombre à virgule flottante.
- Si l'entrée est un nombre complexe, la valeur de retour sera la grandeur de l'entrée.
Exemples
Les exemples suivants illustrent l'application de la fonction abs() aux valeurs entières, flottantes et complexes.
Code Exemple 1 : Nombres entiers et nombres à virgule flottante
Pour obtenir la valeur absolue d'un entier et d'un nombre à virgule flottante, consultez ce code :
# testing abs() for an integer and float int_num = -25 float_num = -10.50 print("The absolute value of an integer number is:", abs(int_num)) print("The absolute value of a float number is:", abs(float_num))
Sortie :
The absolute value of an integer number is: 25 The absolute value of a float number is: 10.5
Exemple 2 : nombre complexe
Pour obtenir la valeur absolue d'un nombre complexe, utilisez ce code :
# testing abs() for a complex number complex_num = (3+10j) print("The magnitude of the complex number is:", abs(complex_num))
Sortie :
The magnitude of the complex number is: 10.44030650891055
Comment trouver la valeur absolue d'une liste ? Python
La fonction `abs()` ne fonctionne que sur un seul nombre ; lui passer une liste entière provoque donc une erreur `TypeError`. Pour l'appliquer à chaque élément d'une liste, utilisez une compréhension de liste qui appelle `abs()` sur chaque élément.
numbers = [12, 30, -33, -22, 77, -100] abs_numbers = [abs(num) for num in numbers] print(abs_numbers)
Sortie :
[12, 30, 33, 22, 77, 100]
La compréhension conserve l'ordre initial et renvoie une nouvelle liste de valeurs positives. Vous pouvez obtenir le même résultat avec la fonction intégrée map(), par exemple. list(map(abs, numbers)), qui applique abs() à chaque élément sans écrire de boucle explicite.
- Utilisez une compréhension de liste lorsque vous souhaitez également filtrer ou transformer les valeurs.
- Utilisez map() pour un appel court et lisible qui applique directement abs().
- Pour les grands ensembles de données numériques, un tableau NumPy avec np.abs() est plus rapide qu'un Python boucle.
Python abs() vs math.fabs()
Python Il existe deux façons d'obtenir une valeur absolue : la fonction intégrée `abs()` et la fonction `fabs()` du module `math`. Elles se ressemblent, mais leur fonctionnement diffère.
import math print(abs(-7)) # 7 (int is unchanged) print(math.fabs(-7)) # 7.0 (float result)
Sortie :
7 7.0
Les principales différences entre les deux fonctions sont les suivantes :
- Type de retour : abs() préserve le type d'entrée et renvoie un entier pour un entier, tandis que math.fabs() renvoie toujours un nombre à virgule flottante.
- Importer: abs() est toujours disponible, mais math.fabs() nécessite
import math. - Nombres complexes : abs() renvoie la magnitude d'un nombre complexe, tandis que math.fabs() lève une exception TypeError pour une entrée complexe.
Applications pratiques de la Python Fonction abs()
Comme elle ignore le signe, la fonction abs() est utile lorsque seule la valeur absolue d'une mesure importe, et non son sens. Un exemple courant est le calcul de la différence entre deux lectures :
temp_morning = 12 temp_night = -5 print("Temperature change:", abs(temp_morning - temp_night))
Sortie :
Temperature change: 17
L'utilisation courante de la valeur absolue comprend :
- Distances et différences : mesurer l'écart entre deux points, températures ou horodatages, quelle que soit la valeur la plus élevée.
- Métriques d'erreur : calculer l'erreur absolue entre une valeur prédite et une valeur réelle.
- Contrôles de tolérance : tester si un résultat est suffisamment proche d'une cible, comme dans
abs(actual - expected) < 0.01. - Finances: indiquer l'ampleur d'un gain ou d'une perte sans son signe.
Comme le fonction round(), abs() est une fonction intégrée que vous pouvez appeler directement sans importer aucun module.
