> Les bases > Le langage > Opérations
Opérations
opérations diverses :
- quotient normal : 7 / 2 donne 3.5
- quotient entier : 7 // 2 donne 3
- modulo (reste) : 7 % 2 donne 1
- conversion en entier : int(7.6) donne 7 (attention int(-7.6) donne -7.
- pow(2, 5) ou 2 ** 5 : 2 puissance 5.
- arrondissement : round(3.14159) : arrondissement à l'entier le plus proche.
- arrondissement : round(3.14159, 2) : arrondissement à 2 chiffres après la virgule.
Pour arrondir un nombre à n chiffres significatifs :
Opérations sur les bits :
- x | y : or.
- x ^ y : or exclusif.
- x & y : and.
- x << y : shift à gauche.
- x >> y : shift à droite.
- ~ x : inversion des bits.
Opérateur ternaire : a if c else b
Pour comparer 2 chaînes et avoir -1, 0 ou 1 selon le résultat de la comparaison (utile pour les tris avec sort et sorted) : (x > y) - (x < y) (équivalent de x cmp y en perl).
Méthodes sur les floats :
- float.as_integer_ratio : retourne la paire d'entier dont le ratio est le float.
- float.is_integer : retourne True si le float est entier.
repr et str :
- les deux ont pour objectif d'avoir une représentation sous forme de chaîne de caractères de n'importe quel objet.
- str est censé fournir une représentation plus orientée utilisateur final.
- repr fournit plutôt une représentation pour le debug (avec une représentation unique). Voir aussi dans la section sur les classes.
Pour convertir un nombre en écriture hexadécimale en entier :
- int("0xff", 0) donne 255 (pas besoin de préciser la base).
- ou sinon, int("ff", 16) donne 255.
Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert