Le type int pour les nombres entiers
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.
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.