Nombres Python : Comprendre les types de données numériques immuables
Les types de données numériques stockent des valeurs numériques. Ce sont des types de données immuables, ce qui signifie que changer la valeur d'un type de données numérique entraîne un objet nouvellement alloué.
Les objets Number sont créés lorsque vous affectez une valeur à ceux-ci. Par exemple :
var1 = 1 var2 = 10
Vous pouvez également supprimer la référence à un objet nombre en utilisant l'instruction del. La syntaxe de l'instruction del est :
del var1[,var2[,var3[....,varN]]]]
Vous pouvez supprimer un seul objet ou plusieurs objets en utilisant l'instruction del. Par exemple :
del var del var_a, var_b
Python prend en charge quatre types numériques différents :
int (entiers signés) : Souvent appelés simplement entiers ou ints, ce sont des nombres entiers positifs ou négatifs sans point décimal.
long (entiers longs) : Aussi appelés longs, ce sont des entiers de taille illimitée, écrits comme des entiers et suivis d'un L majuscule ou minuscule.
float (valeurs réelles à virgule flottante) : Aussi appelés floats, ils représentent les nombres réels et sont écrits avec un point décimal divisant les parties entière et fractionnaire. Les floats peuvent aussi être en notation scientifique, avec E ou e indiquant la puissance de 10 (2.5e2 = 2.5 x 102 = 250).
complex (nombres complexes) : Sont de la forme a + bJ, où a et b sont des floats et J (ou j) représente la racine carrée de -1 (qui est un nombre imaginaire). La partie réelle du nombre est a, et la partie imaginaire est b. Les nombres complexes ne sont pas beaucoup utilisés en programmation Python.
Exemples
Voici quelques exemples de nombres :
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEL | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
Python vous permet d'utiliser un L minuscule avec long, mais il est recommandé d'utiliser uniquement un L majuscule pour éviter la confusion avec le chiffre 1. Python affiche les entiers longs avec un L majuscule.
Un nombre complexe se compose d'un couple ordonné de nombres réels à virgule flottante dénotés par a + bj, où a est la partie réelle et b est la partie imaginaire du nombre complexe.
Conversion de type numérique
Python convertit les nombres internement dans une expression contenant des types mixtes en un type commun pour l'évaluation. Mais parfois, vous devez contraindre explicitement un nombre d'un type à un autre pour satisfaire aux exigences d'un opérateur ou d'un paramètre de fonction.
Tapez int(x) pour convertir x en entier simple.
Tapez long(x) pour convertir x en entier long.
Tapez float(x) pour convertir x en nombre à virgule flottante.
Tapez complex(x) pour convertir x en nombre complexe avec partie réelle x et partie imaginaire zéro.
Tapez complex(x, y) pour convertir x et y en nombre complexe avec partie réelle x et partie imaginaire y. x et y sont des expressions numériques.
Fonctions mathématiques
Python inclut les fonctions suivantes qui effectuent des calculs mathématiques :
| N° | Fonction et retour (description) |
|---|---|
| 1 | abs(x) La valeur absolue de x : la distance (positive) entre x et zéro. |
| 2 | ceil(x) Le plafond de x : le plus petit entier pas moins que x. |
| 3 | cmp(x, y) -1 si x < y, 0 si x == y, ou 1 si x > y. |
| 4 | exp(x) L'exponentielle de x : ex. |
| 5 | fabs(x) La valeur absolue de x. |
| 6 | floor(x) Le plancher de x : le plus grand entier pas plus grand que x. |
| 7 | log(x) Le logarithme naturel de x, pour x > 0. |
| 8 | log10(x) Le logarithme de base 10 de x pour x > 0. |
| 9 | max(x1, x2,...) Le plus grand de ses arguments : la valeur la plus proche de l'infini positif. |
| 10 | min(x1, x2,...) Le plus petit de ses arguments : la valeur la plus proche de l'infini négatif. |
| 11 | modf(x) Les parties fractionnaire et entière de x dans un tuple de deux éléments. Les deux parties ont le même signe que x. La partie entière est retournée comme un float. |
| 12 | pow(x, y) La valeur de x**y. |
| 13 | round(x [,n]) x arrondi à n chiffres après la virgule. Python arrondit loin de zéro comme cas d'égalité : round(0.5) est 1.0 et round(-0.5) est -1.0. |
| 14 | sqrt(x) La racine carrée de x pour x > 0. |
Fonctions de nombres aléatoires
Les nombres aléatoires sont utilisés pour les jeux, simulations, tests, sécurité et applications de confidentialité. Python inclut les fonctions suivantes qui sont couramment utilisées :
| N° | Fonction et description |
|---|---|
| 1 | choice(seq) Un élément aléatoire d'une liste, tuple ou chaîne. |
| 2 | randrange ([start,] stop [,step]) Un élément sélectionné aléatoirement dans range(start, stop, step). |
| 3 | random() Un float aléatoire r, tel que 0 <= r < 1. |
| 4 | seed([x]) Définit la valeur de départ entière utilisée pour générer des nombres aléatoires. Appelez cette fonction avant d'appeler toute autre fonction du module random. Retourne None. |
| 5 | shuffle(lst) Randomise les éléments d'une liste sur place. Retourne None. |
| 6 | uniform(x, y) Un float aléatoire r, tel que x <= r < y. |
Fonctions trigonométriques
Python inclut les fonctions suivantes qui effectuent des calculs trigonométriques :
| N° | Fonction et description |
|---|---|
| 1 | acos(x) Retourne l'arc cosinus de x, en radians. |
| 2 | asin(x) Retourne l'arc sinus de x, en radians. |
| 3 | atan(x) Retourne l'arc tangente de x, en radians. |
| 4 | atan2(y, x) Retourne atan(y / x), en radians. |
| 5 | cos(x) Retourne le cosinus de x radians. |
| 6 | hypot(x, y) Retourne la norme euclidienne, sqrt(x*x + y*y). |
| 7 | sin(x) Retourne le sinus de x radians. |
| 8 | tan(x) Retourne la tangente de x radians. |
| 9 | degrees(x) Convertit l'angle x de radians en degrés. |
| 10 | radians(x) Convertit l'angle x de degrés en radians. |
Constantes mathématiques
Le module définit également deux constantes mathématiques :
| N° | Constantes et description |
|---|---|
| 1 | pi La constante mathématique pi. |
| 2 | e La constante mathématique e. |
Python
- Maîtriser les types de données Python : Guide pratique
- Maîtriser les opérateurs Python : Guide complet
- Maîtriser l'instruction pass en Python : Guide pratique
- Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
- Maîtriser les nombres, la conversion de types et les mathématiques en Python
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Maîtriser les itérateurs Python : fonctionnement et création des vôtres
- Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
- Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires