Variables et Types de Données
Une variable est un conteneur permettant de stocker des données. En Python, vous créez une variable en lui attribuant simplement une valeur. Contrairement à d'autres langages, vous n'avez pas besoin de déclarer le type de la variable au préalable — Python le détermine automatiquement. C'est ce qu'on appelle le typage dynamique.
Python dispose de plusieurs types de données fondamentaux. Les entiers (int) représentent des nombres sans décimales, comme 42 ou -7. Les flottants (float) représentent des nombres à virgule, comme 3.14 ou -0.001. Les chaînes de caractères (str) contiennent du texte, entouré de guillemets simples ou doubles. Les booléens (bool) ne peuvent valoir que True ou False.
Les chaînes de caractères en Python sont extrêmement puissantes. Vous pouvez les concaténer avec l'opérateur +, les répéter avec *, accéder à un caractère individuel avec des indices, et extraire des sous-chaînes avec le slicing. Python propose également les f-strings (chaînes formatées) qui permettent d'insérer des variables directement dans du texte de manière élégante.
Les listes sont des collections ordonnées et modifiables d'éléments. Elles peuvent contenir n'importe quel type de donnée, même d'autres listes. Les tuples ressemblent aux listes mais sont immuables — une fois créés, leur contenu ne peut pas être modifié. Les dictionnaires stockent des paires clé-valeur, permettant un accès rapide aux données via une clé unique.
La conversion de types, ou casting, est une opération courante en Python. Vous pouvez convertir un entier en chaîne avec str(), une chaîne en entier avec int(), ou un entier en flottant avec float(). Ces conversions sont essentielles lorsqu'on manipule des données provenant de sources externes, comme la saisie utilisateur.
Il est important de comprendre la mutabilité des types. Les listes, les dictionnaires et les ensembles (sets) sont mutables — on peut les modifier après création. Les chaînes, les entiers, les flottants et les tuples sont immuables. Cette distinction influence profondément la façon dont Python gère la mémoire et peut avoir des conséquences importantes sur le comportement de votre programme.