Tutoriel de int ( )
DESCRIPTION.
Créer un objet numérique contenant un nombre entier.
SYNTAXE.
Entier = nombre
Entier = ⇨ Nom de la variable [ OBLIGATOIRE ]
nombre ⇨ valeur numérique entière [ optionnel ]
Entier = int ( nombre , base )
Entier = ⇨ Nom de la variable [ OBLIGATOIRE ]
int ( ) ⇨ appel du constructeur de classe [ OBLIGATOIRE ]
nombre ⇨ valeur numérique valide entière [ optionnel ]
base ⇨ base numérique [ optionnel ]
NOTES.
Python gère, nativement, trois types de valeurs numériques, les nombres entiers (int ( )), les nombres réels, dits à virgule flotante (float ( )) et les nombres complexes (complex ( )).
Un point important, à ne pas oublier, est que, pour Python, les valeurs numériques, quelque soit leur type, sont des objets, et que les instances définies à l'aide des constructeurs de classes int ( ), float ( ) ou complex ( ) ne font que pointer vers l'un de ces objets.
Un nombre entier, pour Python, est une valeur numérique positive ou négative, sans aucune limite de valeur. Contrairement au langage de plus bas niveau, tel que C, Python gère tous les nombres entiers possibles tant que la capacité de mémoire vive de votre machine le permet.
CRÉER UN NOMBRE ENTIER.
Pour créer une variable numérique entière, il suffit de lui affecter une valeur.
Valeur = 100
print ( Valeur ) retourne 100
print ( type ( Valeur ) ) retourne <class 'int'>
La valeur peu cependant prendre plusieurs formes.
Addition = ( 7 + 12 )
Soustraction = ( 7 - 12 )
Multiplication = ( 7 * 12 )
Combinaison = ( Addition * Multiplication - Soustraction )
print ( Addition , Soustraction , Multiplication , Combinaison ) retourne 19 -5 84 1601
Notez que si un résultat n'est pas un entier, Python retournera un autre type d'objet numérique correspondant à ce résultat, même si tous les composants de cette affection sont des int ( ).
Division = ( 7 / 12 )
print ( Division ) retourne 0.5833333333333334
print ( type ( Division ) ) retourne <class 'float'>
La création d'un nombre entier est aussi possible avec le constructeur de classe int ( ).
Valeur = int ( 100 )
print ( Valeur ) retourne 100
print ( type ( Valeur ) ) retourne <class 'int'>
Valeur = int ( 7 + 12 )
print ( Valeur ) retourne 19
print ( type ( Valeur ) ) retourne <class 'int'>
Sans valeur spécifiée, le constructeur de classe int ( ), affecte 0 par défaut à l'instance créée.
Valeur = int ( )
print ( Valeur ) retourne 0
print ( type ( Valeur ) ) retourne <class 'int'>
Il est possible de créer une instance d'un nombre entier depuis une chaine de caractères (str ( )) en utilisant le constructeur de classe int ( ).
Valeur = int ( "100" )
print ( Valeur ) retourne 100
print ( type ( Valeur ) ) retourne <class 'int'>
Chaine = "100"
Valeur = int ( Chaine )
print ( Chaine ) retourne '100'
print ( Valeur ) retourne 100
print ( type ( Chaine ) ) retourne <class 'str'>
print ( type ( Valeur ) ) retourne <class 'int'>
Mais la chaine de caractères doit être compatible avec la conversion demandée.
Valeur = int ( "abc" ) retourne invalid literal for int() with base 10: 'abc'
Valeur = int ( "7,3" ) retourne invalid literal for int() with base 10: '7,3'
Valeur = int ( "7.3" ) retourne invalid literal for int() with base 10: '7.3'
Valeur = int ( "7 + 3" ) retourne invalid literal for int() with base 10: '7 + 3'
Le constructeur de classe permet aussi de modifier la base numérique, décimale par défaut, des valeurs de l'instance, en ajoutant cette base en second argument. Dans ce cas, la valeur affectée doit être une chaine de caractères, valide pour la base choisie. Ces valeurs numériques doivent cependant toujours être des valeurs entières, exprimées dans la basse indiquée.
Valeur = int ( "100" , 5 )
print ( Valeur ) retourne 25
print ( type ( Valeur ) ) retourne <class 'int'>
Valeur = int ( 100 , 5 ) retourne int() can't convert non-string with explicit base
Notez que la variable retourne toujours la valeur décimal, après conversion, de l'affection.
print ( int ( "123" , 6 ) ) retourne 51
print ( int ( "123" , 7 ) ) retourne 66
print ( int ( "123" , 8 ) ) retourne 83
print ( int ( "123" , 16 ) ) retourne 291
print ( int ( "abc" , 16 ) ) retourne 2748
print ( int ( "ABC" , 16 ) ) retourne 2748
print ( int ( "ABCDEFG" , 16 ) ) retourne invalid literal for int() with base 16: 'ABCDEFG'
MÉTHODES SPÉCIFIQUES AUX OBJETS INT ( ).
as_integer_ratio ( ) : retourne le ratio intégral d'un entier.
bit_count ( ) : retourne le nombre de 1 dans la forme binaire d'un entier.
bit_length ( ) : retourne la quantité de bits à utiliser pour stoker l'entier.
from_bytes ( ) : retourne un entier correspondant à un tableau d'octets.
to_bytes ( ) : retourne un objet bytes ( ) correspondant à l'entier.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.