2. Types de Base et Opérateurs

int, float, str, bool, None, opérateurs arithmétiques, comparaisons.


2.1 Types numériques

a = 42          # int (taille arbitraire)
b = 3.14        # float (IEEE 754 double précision)
c = 1 + 2j      # complex (partie réelle + imaginaire)
d = 0b1010      # 10 en binaire (0b)
e = 0xff        # 255 en hexadécimal (0x)
f = 1_000_000   # séparateur visuel (_)

Opérateurs arithmétiques :

+ - * /          # addition, soustraction, multiplication, division (float)
//               # division entière (floor division)
%                # modulo (reste)
**               # puissance
>>> 5 / 2
2.5
>>> 5 // 2
2
>>> 5 % 2
1
>>> 2 ** 10
1024

2.2 bool

t = True
f = False

Valeurs fausses : False, 0, 0.0, "", [], {}, None.

Opérateurs : and, or, not.

>>> True and False
False
>>> True or False
True
>>> not True
False

Court-circuit : and et or n’évaluent que ce qui est nécessaire.

x = [] or [1, 2]   # x = [1, 2] (or retourne le premier truthy)
y = [] and [1, 2]  # y = []  (and s'arrête au premier falsy)

2.3 Comparaisons

== != < <= > >=   # comparaisons
is                # identité (même objet)
in                # appartenance

Chaînage possible :

>>> 1 < 2 < 3
True
>>> 1 < 2 > 3
False

2.4 None

x = None          # absence de valeur
x is None         # test idiomatique (pas ==)

2.5 Conversions (cast)

int("42")         # 42
float("3.14")     # 3.14
str(42)           # "42"
bool(1)           # True

2.6 Opérateurs sur bits

& | ^ ~ << >>     # ET, OU, XOR, NOT, décalage gauche/droite

2.7 Fonctions natives utiles

type(x)           # <class 'int'>
id(x)             # identifiant mémoire
len(s)            # longueur
abs(-5)           # 5
round(3.1415, 2)  # 3.14

🔗 ← Retour au cours · ← précédent · Suivant →