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
intfloatcomplex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032.3+e18.876j
-0490-90.-.6545+0J
-0x260-32.54e1003e+26J
0x6970.2-E124.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 
17

Le 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
900

Python peut utiliser l'opération

** pour effectuer des opérations d'exponentiation :

>>> 5 ** 2  # 5 的平方
25
>>> 2 ** 7  # 2的7次方
128

Les 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 defined

Lors 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.5

En 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.06

Ici, la variable

_ doit être traitée comme une variable en lecture seule par l'utilisateur.



Fonction mathématique

FonctionValeur de retour (description)abs(x) Renvoie la valeur absolue du nombre, par exemple abs(-10) renvoie 10ceil(x) 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 :

FonctionDescription
函数描述
choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random()随机生成下一个实数,它在[0,1)范围内。
seed([x])改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst)将序列的所有元素随机排序
uniform(x, y)随机生成下一个实数,它在[x,y]范围内。
<🎜><🎜>choice(seq)<🎜><🎜> Sélectionnez aléatoirement un élément parmi les éléments de la séquence, comme random.choice(range(10)), sélectionnez aléatoirement un élément de 0 à 9 entier. <🎜><🎜><🎜><🎜>randrange ([start,] stop [,step])<🎜><🎜>Obtenir un nombre aléatoire de l'ensemble dans la plage spécifiée, incrémenté de la base spécifiée, la base est par défaut La valeur est 1<🎜><🎜><🎜><🎜>random()<🎜><🎜>génère aléatoirement le nombre réel suivant, qui est dans la plage [0,1). <🎜><🎜><🎜><🎜>seed([x])<🎜><🎜>Changez la graine du générateur de nombres aléatoires. Si vous ne comprenez pas le principe, vous n'êtes pas obligé 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érez aléatoirement le prochain nombre réel, qui est dans la plage [x, y]. <🎜><🎜><🎜><🎜>

Fonctions trigonométriques

Python comprend les fonctions trigonométriques suivantes :

fonction Description
函数描述
acos(x)返回x的反余弦弧度值。
asin(x)返回x的反正弦弧度值。
atan(x)返回x的反正切弧度值。
atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。
cos(x)返回x的弧度的余弦值。
hypot(x, y)返回欧几里德范数 sqrt(x*x + y*y)。
sin(x)返回的x弧度的正弦值。
tan(x)返回x弧度的正切值。
degrees(x)将弧度转换为角度,如degrees(math.pi/2) ,  返回90.0
radians(x)将角度转换为弧度
acos(x)Renvoie le cosinus inverse de x dans radians.
asin(x)Renvoie la valeur arc sinusoïdale en radians de x.
atan(x)Renvoie la valeur en radian de l'arctangente de x.

atan2(y, x)Renvoie l'arctangente des valeurs de coordonnées X et Y données.
cos(x)Renvoie le cosinus de x en radians.
常量描述
pi数学常量 pi(圆周率,一般以π来表示)
e数学常量 e,e即自然常数(自然常数)。
hypot(x, y)Renvoie la norme euclidienne sqrt(x*x + y*y ).
sin(x)Renvoie la valeur sinusoïdale de x radians. <🎜>
tan(x)Renvoie la tangente de x en radians. <🎜>
degrés(x)Convertir des radians en angles, tels que des degrés(math.pi/2) , Renvoie 90,0<🎜>
radians(x)Convertir les angles en radians < 🎜>
<🎜><🎜><🎜>Constantes mathématiques<🎜><🎜><🎜>