Types de base et Variables
Python gère plusieurs types de données que tu utilises constamment. Les entiers (int) comme 783 ou 0xF3, les flottants (float) comme 9.23, les booléens (bool) avec True/False, et les chaînes (str) comme "Un\nDeux".
Pour les variables, retiens cette règle d'or : Python évalue d'abord l'expression à droite, puis l'assigne au nom à gauche. Tu peux faire x = 1.2 + 8 ou même a, b = b, a pour échanger des valeurs ! Les raccourcis comme x += 3 t'évitent d'écrire x = x + 3.
Les conteneurs organisent tes données différemment. Les listes 1,5,9 sont modifiables, les tuples (1,5,9) ne le sont pas. Les dictionnaires {"clé":"valeur"} associent des clés à des valeurs, parfaits pour organiser tes données.
💡 Astuce : Les crochets créent des listes modifiables, les parenthèses () des tuples non modifiables !
Conversions et Indexation
Les conversions de types te sauvent la vie ! int("15") transforme une chaîne en entier, float("-11.24") en nombre décimal. Pour les booléens, bool(x) renvoie False pour zéro, conteneurs vides ou None, True pour le reste.
L'indexation fonctionne comme un système d'adresses. Dans lst = 10,20,30,40,50, lst0 donne le premier élément (10), lst−1 le dernier (50). Les tranches comme lst1:3 donnent 20,30 - pratique pour extraire des portions !
Les opérateurs logiques and, or, not te permettent de combiner des conditions. Attention piège : and et or retournent la valeur de a ou b, pas forcément un booléen !
⚡ Important : Les index commencent à 0, pas à 1 ! lst0 = premier élément.