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 flottante x à 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

Exercice 1. (dilution d'une eau salée)