Mis a jour le 2025-04-14, 12:10

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 :
  • pas de fonction prédéfinie.
  • mais on peut en définir une (digit est le nombre de chiffes significatifs que l'on veut) :
    import math
    def signif(x, digit):
        if x == 0:
            return 0
        return round(x, digit - int(math.floor(math.log10(abs(x)))) - 1)
        
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