int en python.On peut créer un entier en utilisant son écriture décimale.
>>> 1
1Les nombres négatifs nécessite un symbole -
>>> -456
-456Le type des entiers en python est int.
>>> type(1)
<class 'int'>Pour les grands nombres on peut intercaler _ tous les trois chiffres pour plus de lisibilité.
>>> 123_456_789
123456789On peut ajouter les entiers
>>> 123 + 456
579les soustraire
>>> 13 - 456
-443les multiplier
>>> 12 * 34
408et prendre des puissances.
>>> 12 ** 3
1728On peut aussi faire obtenir le quotient de la division euclidienne
>>> 83 // 9
9ou le reste.
>>> 83 % 9
2En anticipant un peu on peut récupérer le couple (quotient, reste) (en python on parle en fait de tuple).
>>> divmod(83, 9)
(9, 2)Finalement on peut composer des expressions plus compliquées en combinant des parentèses.
>>> (((1 + (2 * 3)) ** 4) // 5) % 6
0On a jusqu’ici utiliser la représentation des nombres en base 10 mais on peut aussi utiliser le binaire (base 2)
>>> 0b1000
8ou l’héxadécimale (base 16).
>>> 0xA
10Notons que deux fonctions sont disponibles pour passer de la base 10 vers ces autres bases
>>> bin(8)
'0b1000'
>>> hex(10)
'0xa'Mais noter bien que ces fonctions renvoit des str (Chaînes de caractères) que l’on verra plus tard.
ABCDA, B, C D (donnés en héxadécimale) Que constatez-vous?Finalement plus de détails sur les int sont accessibles dans l’interpréteur en tapant
>>> help("INTEGER")On notera que l’aide est en anglais et relativement concise (mais très complète).
Sur ce même sujet, on pourra aussi aller regarder sur internet pour en particulier une aide en français. (Mais il y a un menu déroulant en haut à gauche pour la langue)
Pour voir les règles sur les opérateurs arithmétiques on pourra consulter
>>> help("OPERATOR")On utilisera la fonction de recherche à la racine de la documentation (en haut à droite) pour trouver les informations correspondantes.
>>> 25 * (366 * 24 * 60 * 60) + 75 * (365 * 24 * 60 * 60)
3155760000>>> (10 * 1) // 21
0
>>> (10 * 1) % 21
10
>>> (10 * 10) // 21
4
>>> (10 * 10) % 21
16
>>> (10 * 16) // 21
7
>>> (10 * 16) % 21
13
>>> (10 * 13) // 21
6>>> 0xABCD
43981
>>> bin(0xA)
'0b1010'
>>> bin(0xB)
'0b1011'
>>> bin(0xC)
'0b1100'
>>> bin(0xD)
'0b1101'
>>> 0b1010101111001101
43981