Python3 Nombres (Number)
Le type de données numérique de Python est utilisé pour stocker des valeurs numériques.
Les types de données ne peuvent pas être modifiés, ce qui signifie que si vous modifiez la valeur d'un type de données numérique, de l'espace mémoire sera réalloué.
Dans l'exemple suivant, un objet Number est créé lorsqu'une variable est assignée :
var1 = 1 var2 = 10
Vous pouvez également utiliser l'instruction del pour supprimer des références à certains objets numériques.
La syntaxe de l'instruction del est :
del var1[,var2[,var3[....,varN]]]
Vous pouvez supprimer des références à un ou plusieurs objets à l'aide de l'instruction del, par exemple :
del var del var_a, var_b
Python prend en charge trois types numériques différents :
Entier (int)- Généralement appelé entier ou nombre entier, il s'agit d'un entier positif ou négatif sans point décimal. Les entiers Python3 n'ont pas de limite de taille et peuvent être utilisés comme type Long, donc Python3 n'a pas le type Long de Python2. Le booléen (bool) est un sous-type d'entier.
Flottant (float)- Un float se compose d'une partie entière et d'une partie fractionnaire. Un float peut également être exprimé en notation scientifique (2.5e2 = 2.5 x 102 = 250)
Complexe (complex)- Un nombre complexe se compose d'une partie réelle et d'une partie imaginaire. Il peut être exprimé sous la forme a + bj, ou complex(a,b). La partie réelle a et la partie imaginaire b d'un nombre complexe sont toutes deux de type flottant.
Nous pouvons utiliser les représentations hexadécimale et octale pour représenter des entiers :
>>> number = 0xA0F # 十六进制 >>> number 2575 >>> number=0o37 # 八进制 >>> number 31
| int | float | complexe |
|---|---|---|
| 10 | 0.0 | 3.14j |
| 100 | 15.20 | 45.j |
| -786 | -21.9 | 9.322e-36j |
| 080 | 32.3e+18 | .876j |
| -0490 | -90. | -.6545+0J |
| -0x260 | -32.54e100 | 3e+26J |
| 0x69 | 70.2E-12 | 4.53e-7j |
- Python prend en charge les nombres complexes. Un nombre complexe se compose d'une partie réelle et d'une partie imaginaire. Il peut être exprimé sous la forme a + bj, ou complex(a,b). La partie réelle a et la partie imaginaire b d'un nombre complexe sont toutes deux de type flottant.
Conversion de types numériques en Python
Parfois, nous devons convertir les types de données intégrés. Pour la conversion de type de données, il vous suffit d'utiliser le type de données comme nom de fonction.
int(x)Convertit x en entier.
float(x)Convertit x en flottant.
complex(x)Convertir x en un nombre complexe, avec la partie réelle x et la partie imaginaire 0.
complex(x, y)Convertir x et y en un nombre complexe, avec la partie réelle x et la partie imaginaire y. x et y sont des expressions numériques.
L'exemple suivant convertit la variable float a en un entier :
>>> a = 1.0 >>> int(a) 1
Opérations sur les nombres en Python
L'interpréteur Python peut servir de calculatrice simple. Vous pouvez saisir une expression dans l'interpréteur, et il affichera la valeur de l'expression.
La syntaxe des expressions est simple :+, -, *et/, comme dans d'autres langages (tels que Pascal ou C). Par exemple :
>>> 2 + 2 4 >>> 50 - 5*6 20 >>> (50 - 5*6) / 4 5.0 >>> 8 / 5 # 总是返回一个浮点数 1.6
Remarque :Les résultats des opérations en virgule flottante peuvent être différents selon les machines.
Dans la division entière, la division/renvoie toujours un float. Si vous ne voulez qu'un résultat entier, en abandonnant l'éventuelle partie fractionnaire, vous pouvez utiliser l'opérateur// :
>>> 17 / 3 # 整数除法返回浮点型 5.666666666666667 >>> >>> 17 // 3 # 整数除法返回向下取整后的结果 5 >>> 17 % 3 # %操作符返回除法的余数 2 >>> 5 * 3 + 2 17
Remarque ://Le résultat n'est pas nécessairement de type entier ; cela dépend des types de données du dénominateur et du numérateur.
>>> 7//2 3 >>> 7.0//2 3.0 >>> 7//2.0 3.0 >>>
Le signe égal=est utilisé pour affecter des valeurs aux variables. Après l'affectation, hormis l'invite suivante, l'interpréteur n'affichera aucun résultat.
>>> width = 20 >>> height = 5*9 >>> width * height 900
Python peut utiliser**l'opérateur pour l'exponentiation :
>>> 5 ** 2 # 5 的平方 25 >>> 2 ** 7 # 2的7次方 128
Les variables doivent être "définies" (c'est-à-dire recevoir une valeur) avant utilisation, sinon une erreur se produira :
>>> n # 尝试访问一个未定义的变量 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'n' is not defined
Lorsque différents types de nombres sont mélangés dans des opérations, les entiers sont convertis en flottants :
>>> 3 * 3.75 / 1.5 7.5 >>> 7.0 / 2 3.5
En mode interactif, le résultat de la dernière expression affichée est affecté à la variable_ . Par exemple :
>>> tax = 12.5 / 100 >>> price = 100.50 >>> price * tax 12.5625 >>> price + _ 113.0625 >>> round(_, 2) 113.06
Ici,_ la variable doit être traitée comme une variable en lecture seule par l'utilisateur.
Fonctions mathématiques
| Fonction | Valeur de retour (Description) |
|---|---|
| abs(x) | Renvoie la valeur absolue d'un nombre, par exemple, abs(-10) renvoie 10 |
| ceil(x) | Renvoie l'entier supérieur d'un nombre, par exemple, math.ceil(4.1) renvoie 5 |
cmp(x, y) |
Si x < y renvoie -1, si x == y renvoie 0, si x > y renvoie 1.Obsolète dans Python 3, utilisez plutôt (x>y)-(x<y)。 |
| exp(x) | Renvoie e à la puissance x (ex), par exemple, math.exp(1) renvoie 2.718281828459045 |
| fabs(x) | Renvoie la valeur absolue d'un nombre sous forme de flottant, par ex., math.fabs(-10) renvoie 10.0 |
| floor(x) | Renvoie la partie entière inférieure d'un nombre, par exemple, math.floor(4.9) renvoie 4 |
| log(x) | par ex., math.log(math.e) renvoie 1.0, math.log(100,10) renvoie 2.0 |
| log10(x) | Renvoie le logarithme en base 10 de x, par exemple, math.log10(100) renvoie 2.0 |
| max(x1, x2,...) | Renvoie la valeur maximale des paramètres donnés ; les paramètres peuvent être une séquence. |
| min(x1, x2,...) | Renvoie la valeur minimale des paramètres donnés ; les paramètres peuvent être une séquence. |
| modf(x) | Renvoie la partie entière et la partie fractionnaire de x. Les deux parties ont le même signe que x, et la partie entière est représentée sous forme de flottant. |
| pow(x, y) | La valeur après l'opération x**y. |
| round(x [,n]) | Renvoie la valeur arrondie du flottant x. Si une valeur n est donnée, elle représente le nombre de chiffres après la virgule. En fait, pour être précis, la valeur retenue est placée du côté le plus proche du chiffre d'ordre supérieur. |
| sqrt(x) | Renvoie la racine carrée de x. |
Fonctions de nombres aléatoires
Les nombres aléatoires peuvent être utilisés dans des domaines tels que les mathématiques, les jeux et la sécurité. Ils sont souvent intégrés dans des algorithmes pour améliorer l'efficacité des algorithmes et renforcer la sécurité des programmes.
Python inclut les fonctions de nombres aléatoires couramment utilisées suivantes :
| Fonction | Description |
|---|---|
| choice(seq) | Sélectionner aléatoirement un élément parmi les éléments d'une séquence, par exemple, random.choice(range(10)) sélectionne aléatoirement un entier de 0 à 9. |
| randrange ([start,] stop [,step]) | Obtenir un nombre aléatoire à partir d'un ensemble qui s'incrémente selon une base spécifiée dans un intervalle spécifié ; la valeur de base par défaut est 1. |
| random() | Générer aléatoirement le nombre réel suivant, qui se trouve dans l'intervalle [0,1). |
| seed([x]) | Changer la graine du générateur de nombres aléatoires. Si vous ne comprenez pas son principe, vous n'avez pas besoin de définir spécifiquement la graine ; Python choisira la graine pour vous. |
| shuffle(lst) | Trier aléatoirement tous les éléments de la séquence. |
| uniform(x, y) | Générer aléatoirement le nombre réel suivant, qui se trouve dans l'intervalle [x,y]. |
Fonctions trigonométriques
Python inclut les fonctions trigonométriques suivantes :
| Fonction | Description |
|---|---|
| acos(x) | Renvoie l'arc cosinus de x, en radians. |
| asin(x) | Renvoie l'arc sinus de x, en radians. |
| atan(x) | Renvoie l'arc tangente de x, en radians. |
| atan2(y, x) | Renvoie l'arc tangente des valeurs de coordonnées X et Y données. |
| cos(x) | Renvoie le cosinus de x radians. |
| hypot(x, y) | Renvoie la norme euclidienne sqrt(x*x + y*y). |
| sin(x) | Renvoie le sinus de x radians. |
| tan(x) | Renvoie la tangente de x radians. |
| degrees(x) | Convertir des radians en degrés, par exemple, degrees(math.pi/2) renvoie 90.0 |
| radians(x) | Convertir des degrés en radians |
Constantes mathématiques
| Constante | Description |
|---|---|
| pi | Constante mathématique pi (rapport de circonférence, généralement représenté par π) |
| e | Constante mathématique e, e est la constante naturelle (constante naturelle). |