Numéro Python3 (Nombre)
Le type de données numérique Python est utilisé pour stocker des valeurs numériques.
Le type de données ne peut pas être modifié, ce qui signifie que si la valeur du type de données numérique est modifiée, l'espace mémoire sera réaffecté.
Les exemples suivants d'objets Number seront créés lorsque des variables sont attribuées :
var1 = 1 var2 = 10
Vous pouvez également utiliser l'instruction del pour supprimer les références à certains objets numériques.
La syntaxe de l'instruction del est :
del var1[,var2[,var3[....,varN]]]]
Vous pouvez supprimer la référence d'un ou plusieurs objets en utilisant l'instruction del, par exemple :
del var del var_a, var_b
Python prend en charge trois valeurs numériques différentes valeurs Type :
Entier (Int) - généralement appelé entier ou entier, il s'agit d'un entier positif ou négatif sans virgule décimale. Les entiers Python3 n'ont pas de limite de taille et peuvent être utilisés comme types Long, donc Python3 n'a pas le type Long de Python2.
Type à virgule flottante (float) - Le type à virgule flottante se compose d'une partie entière et d'une partie décimale. Le type à virgule flottante peut également être exprimé en notation scientifique (2.5e2 =. 2,5 x 102 = 250)
Nombre complexe ( (complexe)) - Un nombre complexe se compose d'une partie réelle et d'une partie imaginaire part, qui peut être + bj, ou complex(a,b) signifie que la partie réelle a et la partie imaginaire b du nombre complexe sont toutes deux de type virgule flottante.
Nous pouvons utiliser l'hexadécimal et l'octal pour représenter des entiers :
>>> number = 0xA0F # 十六进制 >>> number 2575 >>> number=0o37 # 八进制 >>> number 31
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3+e18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2-E12 | 4.53e-7j |
Python prend en charge les nombres complexes. Les nombres complexes sont composés de parties réelles et de parties imaginaires, et peuvent être représentés par a + bj, ou complexe(a,b), La partie réelle a et la partie imaginaire b des nombres complexes sont toutes deux de type virgule flottante.
Conversion de type de nombre Python
Parfois, nous devons convertir le type de données intégré. Pour convertir le type de données, il vous suffit de le faire. besoin Le type de données peut être utilisé comme nom de fonction.
int(x) Convertit x en un entier.
float(x) Convertit x en un nombre à virgule flottante.
complexe(x) Convertissez x en un nombre complexe, la partie réelle étant x et la partie imaginaire étant 0.
complexe(x, y) Convertissez x et y en un nombre complexe avec une partie réelle x et une partie imaginaire y. x et y sont des expressions numériques.
L'exemple suivant convertit une variable à virgule flottante a en un entier :
>>> a = 1.0 >>> int(a) 1
Opérations sur les nombres Python
L'interpréteur Python peut être utilisé en tant que simple calculatrice, vous pouvez saisir une expression dans l'interpréteur et celui-ci affichera la valeur de l'expression.
La syntaxe des expressions est simple : +, -, * et / tout comme dans d'autres langages (comme 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.
En division entière, la division (/) renvoie toujours un nombre à virgule flottante. Si vous souhaitez uniquement obtenir le résultat d'un entier et supprimer l'éventuelle partie fractionnaire, vous pouvez utiliser l'opérateur //<. 🎜> :
>>> 17 / 3 # 整数除法返回浮点型 5.666666666666667 >>> >>> 17 // 3 # 整数除法返回向下取整后的结果 5 >>> 17 % 3 # %操作符返回除法的余数 2 >>> 5 * 3 + 2 17Le signe égal (=) est utilisé pour attribuer une valeur à une variable. Après l'affectation, l'interprète n'affiche aucun résultat à l'exception de l'invite suivante.
>>> width = 20 >>> height = 5*9 >>> width * height 900Python peut utiliser l'opération
** pour effectuer des opérations d'exponentiation :
>>> 5 ** 2 # 5 的平方 25 >>> 2 ** 7 # 2的7次方 128Les variables doivent être "définies" (c'est-à-dire attribuer une valeur à la variable) avant utiliser, sinon ce sera Une erreur s'est produite :
>>> n # 尝试访问一个未定义的变量 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'n' is not definedLors du mélange de nombres de types différents, les entiers seront convertis en nombres à virgule flottante :
>>> 3 * 3.75 / 1.5 7.5 >>> 7.0 / 2 3.5En mode interactif, le résultat de la dernière expression de sortie est attribué à la variable
_ . Par exemple :
>>> tax = 12.5 / 100 >>> price = 100.50 >>> price * tax 12.5625 >>> price + _ 113.0625 >>> round(_, 2) 113.06Ici, la variable
_ doit être traitée comme une variable en lecture seule par l'utilisateur.
Fonction mathématique
Valeur de retour (description) | |
---|---|
Renvoie la valeur absolue du nombre, par exemple abs(-10) renvoie 10 | |
renvoie L'entier ascendant du nombre, tel que math.ceil(4.1) renvoie 5 | |
cmp(x, y) | Si x < y renvoie -1, si x == y renvoie 0, si x > y renvoie 1. Python 3 est obsolète. Utilisez Remplacer par (x>y)-(x<y). |
exp(x) | Renvoie la puissance x de e (ex), comme math.exp(1) renvoie 2,718281828459045 |
fabs(x) | Renvoie la valeur absolue du nombre, par exemple math.fabs(-10) renvoie 10,0 |
floor( x) | renvoie l'entier arrondi du nombre, tel que math.floor(4.9) renvoie 4 |
log(x) | tel que math.log (math.e) renvoie 1,0, math.log(100,10) renvoie 2,0 |
log10(x) | renvoie le logarithme de x en base 10, comme math.log10(100) renvoie 2.0 |
max(x1, x2,...) | Renvoie la valeur maximale du paramètre donné, qui peut être une séquence. |
min(x1, x2,...) | Renvoie la valeur minimale du paramètre donné, qui peut être une séquence. |
modf(x) | Renvoie la partie entière et la partie décimale de x Les symboles numériques des deux parties sont les mêmes que x, et la partie entière est. exprimé en type à virgule flottante. |
pow(x, y) | valeur x**y après opération. |
round(x [,n]) | Renvoie la valeur arrondie du nombre à virgule flottante x Si la valeur n est donnée, elle représente le nombre de chiffres. arrondi à la virgule décimale. |
sqrt(x) | Renvoie la racine carrée du nombre x Le nombre peut être négatif et le type de retour est un nombre réel Par exemple, math.sqrt. (4) renvoie 2+0j |
Fonction de nombre aléatoire
Les nombres aléatoires peuvent être utilisés dans les mathématiques, les jeux, la sécurité et autres champs, et sont souvent intégrés dans des algorithmes, pour améliorer l'efficacité des algorithmes et améliorer la sécurité des programmes.
Python inclut les fonctions de nombres aléatoires suivantes couramment utilisées :
Fonction | Description th>
Fonctions trigonométriquesPython comprend les fonctions trigonométriques suivantes :
|
---|