La fonction native int() prend un élément représentant un nombre et une base (optionnelle) en paramètre et convertit le nombre ou la chaîne de caractères en un nombre entier décimal.
int(42) # 42
int('42') # 42
int(13.37) # 13
int('0b101010', 2) # 42
int('0o52', 8) # 42
int('0x2A', 16) # 42
💡 Vous voulez en apprendre plus sur les fonctions comme
int()? J'ai écrit un article qui reprend toutes les fonctions natives en Python.
Quelle est la syntaxe de la fonction int ?
La syntaxe de la fonction int() en Python est :
int(element)
Quels paramètres prend la fonction int ?
La fonction int() prend 1 ou 2 paramètre(s) :
element: toute forme de nombre comme une string, bytes, ou un objet représentant un nombrebase(optionnelle) : un système de numération, 10 par défaut
Quelle valeur renvoie la fonction int ?
La fonction int() retourne :
- un
nombreentier en base décimale si tout s'est bien passé 0si aucun paramètre n'a été donné- une représentation de l'entier d'une nombre avec une base donnée
Comment surcharger int dans une classe Python ?
On peut surcharger int dans une classe Python en implémentant la méthode __int__ ou __index__.
Si __int__ n'est pas implémentée mais que __index__ l'est, alors python fallback sur __index__.
class Personnage:
niveau = 42
def __index__(self):
return self.niveau + 1
def __int__(self):
return self.niveau
barbare = Personnage()
print(int(barbare))
Renvoie 42, mais 43 si on retire l'implementation de la méthode __int__.
