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
10242.2 bool
t = True
f = FalseValeurs fausses : False, 0, 0.0, "", [], {}, None.
Opérateurs : and, or, not.
>>> True and False
False
>>> True or False
True
>>> not True
FalseCourt-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 # appartenanceChaînage possible :
>>> 1 < 2 < 3
True
>>> 1 < 2 > 3
False2.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) # True2.6 Opérateurs sur bits
& | ^ ~ << >> # ET, OU, XOR, NOT, décalage gauche/droite2.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