Nombres
En Python, on distingue principalement deux types de nombres : les entiers et les flottants (nombres décimaux).
Les nombres entiers
>>> type(10)
<class 'int'>
>>> a = 10
>>> type(a)
<class 'int'>
La fonction
type()donne le type d'une expression ou d'une variable.Le mot clé
intpour integer signifie que la variable contient un entier.
Les opérateurs mathématiques classiques s'appliquent.
Opérateurs mathématiques
+Addition
-Soustraction
*Multiplication
/Division
//Quotient de la division entière
%Reste de la division entière
**Élever à la puissance
>>> b = 3
>>> a+b
13
>>> a/b
3.3333333333333335
>>> a//b
3
>>> a%b
1
L'opérateur
//donne le quotient de la division entière.L'opérateur
%(modulo) donne le reste de la division entière.
>>> 2**100
1267650600228229401496703205376
En Python, la taille d'un entier n'est pas limitée !
Les nombres flottants
Un flottant est un nombre décimal (nombre à virgule).
>>> type(9.80665)
<class 'float'>
Le type
floatpour les nombres à virgule flottante.
>>> g = 9.80665
>>> round(g,2)
9.81
>>> m = 25
>>> P = m*g
>>> print(P)
245.16625
La fonction
round(x, n)arrondie la valeur flottantexànchiffres après la virgule.
Note
La type float définit les notations spéciales inf (infini) et nan (not a number). Cette dernière est très pratique pour des valeurs non définies dans des tableaux de données.
>>> float("nan")
Les nombres complexes
Le langage Python gère également les nombres complexes.
>>> z = 5+6j
>>> type(z)
<class 'complex'>
>>> abs(z)
7.810249675906654
>>> 1j**2
(-1+0j)
Le nombre imaginaire est noté
1j!La fonction
abs()donne le module.
Exercices d'application