Le type int pour les nombres entiers

Article publié le et mis à jour le .

Le type entier "int" en Python

En Python, le type int est le type des valeurs qui comprend les nombres entiers. Un int peut être négatif ou positif et on peut lui appliquer de nombreuses opérations mathématiques.

type(42)  # <class 'int'>
type(0)  # <class 'int'>

ma_variable = 42
type(ma_variable)  # <class 'int'>

Comment créer un int en Python ?

On peut créer un int de type int avec la fonction native du même nom : int() ou bien directement en tapant une valeur numérique entière.

Consultez mon article sur la fonction native int() si vous voulez en apprendre plus sur le sujet.

mon_entier = 1337

a = int(42)
b = int(-10)

print(mon_entier, a, b)  # 1337 42 -10

Les opérateurs mathématiques sur les int

On peut utiliser de nombreux opérateurs mathématiques de base en Python sur les entiers. Parmi ces opérateurs, on retrouve l’addition +, la soustraction -, la multiplication *, la division /, la division entière //, la puissance ** et le modulo %.

a = 8
b = 2

# L'addition
somme = a + b  # Résultat : 10

# La soustraction
difference = a - b  # Résultat : 6

# La multiplication
produit = a * b  # Résultat : 16

# La division
quotient = a / b  # Résultat : 4.0

# La division entière
quotient = a // b  # Résultat : 4

# La puissance
puissance = a ** b  # Résultat : 64

# Le reste (Modulo)
reste = a % b  # Résultat : 0

Comment convertir en int ?

Parfois, on doit convertir des objets d’un autre type en int. Pour ça, on utilise la fonction int() :

  • convertir une string en int : int('42')
  • convertir un flottant en int : int(13.37)

Aller plus loin avec le type int

Comme on l’a vu, le type int est le type pour tout ce qui est entiers naturels. Que ce soit les opérations mathématiques, l’indexation, l’itération ou les opérations logiques, le type int est très utilisé en Python.