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é
int
pour 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
float
pour 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
àn
chiffres 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