Python Number
Les types de données Number de Python sont utilisés pour stocker des valeurs numériques.
Les types de données sont immuables, ce qui signifie que si vous modifiez la valeur d'un type de données Number, l'espace mémoire sera réalloué.
Dans les exemples suivants, des objets Number sont créés lorsque des variables sont affectées :
var1 = 1 var2 = 10
Vous pouvez également utiliser l'instruction del pour supprimer certaines références à des objets Number.
La syntaxe de l'instruction del est :
del var1[,var2[,var3[....,varN]]]]
Vous pouvez supprimer un ou plusieurs objets à l'aide de l'instruction del, par exemple :
del var del var_a, var_b
Python prend en charge quatre 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.
- Entiers longs- Entiers de taille illimitée, avec un L majuscule ou minuscule à la fin.
- Valeurs réelles en virgule flottante- Les types à virgule flottante se composent d'une partie entière et d'une partie fractionnaire. Les types à virgule flottante peuvent également être exprimés en notation scientifique (2.5e2 = 2.5 x 102 = 250)
- Nombres complexes- Les nombres complexes se composent d'une partie réelle et d'une partie imaginaire. Ils peuvent être exprimés 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 à virgule flottante.
| int | long | float | complexe |
|---|---|---|---|
| 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 |
- Les entiers longs peuvent également utiliser un "L" minuscule, mais il est toujours recommandé d'utiliser un "L" majuscule pour éviter la confusion avec le nombre "1". Python utilise "L" pour afficher les entiers longs.
- Python prend également en charge les nombres complexes. Les nombres complexes se composent d'une partie réelle et d'une partie imaginaire. Ils peuvent être exprimés 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 à virgule flottante.
Conversion de types numériques en Python
int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一个列表 chr(x ) 将一个整数转换为一个字符 unichr(x ) 将一个整数转换为Unicode字符 ord(x ) 将一个字符转换为它的整数值 hex(x ) 将一个整数转换为一个十六进制字符串 oct(x ) 将一个整数转换为一个八进制字符串
Module math de Python, module cmath
Les fonctions couramment utilisées pour les opérations mathématiques en Python se trouvent essentiellement dans le module math et le module cmath.
Le module math de Python fournit de nombreuses fonctions d'opérations mathématiques pour les nombres à virgule flottante.
Le module cmath de Python contient certaines fonctions pour les opérations sur les nombres complexes.
Les fonctions du module cmath sont essentiellement les mêmes que celles du module math. La différence est que le module cmath opère sur les nombres complexes, tandis que le module math effectue des opérations mathématiques.
Pour utiliser les fonctions math ou cmath, vous devez d'abord les importer :
import math
Afficher le contenu du paquet math :
>>> import math >>> dir(math) ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc'] >>>
Les applications spécifiques de chaque fonction seront présentées ci-dessous.
Afficher le contenu du paquet cmath
>>> import cmath >>> dir(cmath) ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau'] >>>
Exemple
>>> import cmath >>> cmath.sqrt(-1) 1j >>> cmath.sqrt(9) (3+0j) >>> cmath.sin(1) (0.8414709848078965+0j) >>> cmath.log10(100) (2+0j) >>>
Fonctions mathématiques de Python
| 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 |
| 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 nombre à virgule flottante, par exemple, 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 exemple, 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 arguments donnés, qui peuvent être une séquence. |
| min(x1, x2,...) | Renvoie la valeur minimale des arguments donnés, qui peuvent être une séquence. |
| modf(x) | Renvoie la partie entière et la partie fractionnaire de x. Les signes des deux parties sont les mêmes que celui de x, et la partie entière est représentée comme un type à virgule flottante. |
| pow(x, y) | La valeur après l'opération x**y. |
| round(x [,n]) | Renvoie la valeur arrondie du nombre à virgule flottante x. Si une valeur n est donnée, elle représente le nombre de chiffres après la virgule décimale à arrondir. |
| sqrt(x) | Renvoie la racine carrée de x. |
Fonctions de nombres aléatoires en Python
Les nombres aléatoires peuvent être utilisés en mathématiques, dans les jeux, en sécurité et dans d'autres domaines. Ils sont aussi 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électionne 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]) | Obtient 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ère aléatoirement le prochain nombre réel, qui se trouve dans l'intervalle [0, 1). |
| seed([x]) | Changez la graine du générateur de nombres aléatoires. Si vous n'en comprenez pas le principe, vous n'avez pas besoin de définir la graine spécifiquement ; Python choisira la graine pour vous. |
| shuffle(lst) | Trier aléatoirement tous les éléments d'une séquence. |
| uniform(x, y) | Générer aléatoirement le nombre réel suivant, compris dans l'intervalle [x, y]. |
Fonctions trigonométriques Python
Python inclut les fonctions trigonométriques suivantes :
| Fonction | Description |
|---|---|
| acos(x) | Renvoie la valeur en radians de l'arc cosinus de x. |
| asin(x) | Renvoie la valeur en radians de l'arc sinus de x. |
| atan(x) | Renvoie la valeur en radians de l'arc tangente de x. |
| 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) | Convertit des radians en degrés, par ex. degrees(math.pi/2) renvoie 90.0. |
| radians(x) | Convertit des degrés en radians. |
Constantes mathématiques Python
| Constante | Description |
|---|---|
| pi | Constante mathématique pi (le rapport de circonférence, généralement représenté par π). |
| e | Constante mathématique e, c.-à-d. la constante naturelle. |