Python 2.7 : Variable numérique
Jusqu'ici nous avons manipulé des chaînes de caractères. Il est temps de découvrir les variables numériques en Python. Il existe principalement trois types numériques : int pour les entiers, float pour les nombres à virgule et bool pour les booléens (True ou False). Comprendre ces types et les conversions entre eux est fondamental pour écrire des programmes corrects.
Les types numériques en Python
Quand on affecte directement un nombre à une variable, Python détermine automatiquement son type. Par exemple, age = 30 crée une variable de type int. Si on essaie de concaténer cet entier avec une chaîne dans print, on obtient une erreur car les deux types sont incompatibles. La solution est de convertir l'entier en chaîne avec str() :
age = 30
print("Vous avez " + str(age) + " ans")
print("L'an prochain vous aurez " + str(age + 1) + " ans")
On voit ici toute la différence avec une chaîne : str(age + 1) calcule d'abord l'addition arithmétique (30 + 1 = 31), puis convertit le résultat en chaîne. Si age était une chaîne, "30" + "1" donnerait "301" car l'opérateur + concatène les chaînes. C'est pour cela qu'il est essentiel de bien suivre le type des variables. La fonction type() permet de connaître le type d'une variable : type(age) retournera int.
Les types numériques courants :
- int : entiers (10, -5, 42)
- float : nombres à virgule (1.5, 3.14, 0.0)
- bool : booléens (True, False)
- str : chaînes de caractères ("hello")
Quand on veut manipuler numériquement une valeur saisie par l'utilisateur, il faut la convertir avec int() ou float(). Dans la vidéo suivante, nous verrons comment convertir une chaîne en nombre et gérer le cas où l'utilisateur tape autre chose qu'un nombre valide.
En résumé
Cette leçon couvre les variables numériques en Python et les types de données associés. Le cours montre comment manipuler les nombres entiers (int), convertir entre types de données (chaîne de caractères et nombres), et utilise des exemples pratiques comme le calcul de l'âge pour illustrer les opérations arithmétiques. Elle introduit également les floats (nombres à virgule) et les booléens pour une compréhension complète des types numériques en Python.
Points clés
- Les variables numériques entières (int) permettent d'effectuer des calculs, contrairement aux chaînes de caractères qui doivent être converties
- La fonction str() convertit un nombre en chaîne de caractères; int() et float() font l'inverse pour les conversions numériques
- Python propose plusieurs types numériques : int (entiers), float (nombres à virgule), et boolean (vrai/faux)
- Pour traiter dynamiquement les entrées utilisateur dans des calculs, la conversion de type est essentielle
- Les opérations arithmétiques (+, -, *, /) ne fonctionnent que sur des types numériques correctement typés
Questions fréquentes
Quelle est la différence entre un nombre entier (int) et une chaîne de caractères contenant un nombre?
Un nombre entier (int) est reconnu par Python comme une valeur numérique et peut être utilisé directement dans des calculs. Une chaîne de caractères contenant un nombre (ex: '30') doit d'abord être convertie avec int() pour être utilisée dans une opération mathématique.
Comment convertir un nombre en chaîne de caractères?
Utilisez la fonction str() : str(30) convertit le nombre 30 en chaîne de caractères '30'. Cela est utile pour afficher des nombres combinés avec du texte.
Quels sont les différents types numériques en Python présentés dans cette leçon?
Python propose : les int (nombres entiers comme 20, 30), les float (nombres à virgule comme 3.14), et les boolean (valeurs vrai ou faux) pour représenter des types logiques.