Variables et Types de Données en Python
Qu'est-ce qu'une Variable?
Une variable en Python est un conteneur qui stocke une valeur. Pensez-y comme une boîte étiquetée où vous pouvez ranger des données pour les utiliser plus tard dans votre programme.
nom = "Alice"
age = 25
est_etudiant = True
Règles de Nommage des Variables
- Doit commencer par une lettre (a-z, A-Z) ou un underscore (_)
- Ne peut pas commencer par un chiffre
- Ne peut contenir que des caractères alphanumériques et des underscores (A-Z, a-z, 0-9, _)
- Les noms de variables sont sensibles à la casse (age, Age et AGE sont trois variables différentes)
nom_valide = "Jean"
_variable_privee = 42
variable123 = "correct"
# 2variable = "incorrect" # Ceci générerait une erreur
Affectation de Variables
L'opérateur d'affectation en Python est le signe égal (=). Il attribue une valeur à une variable.
x = 5
y = "Bonjour"
z = 3.14
Affectation Multiple
Python permet d'affecter plusieurs variables en une seule ligne :
a, b, c = 1, 2, 3
print(a) # Affiche 1
print(b) # Affiche 2
print(c) # Affiche 3
Affectation de la Même Valeur à Plusieurs Variables
x = y = z = 10
print(x) # Affiche 10
print(y) # Affiche 10
print(z) # Affiche 10
Types de Données Fondamentaux
Python possède plusieurs types de données intégrés. Voici les plus courants :
1. Nombres Entiers (int)
Représentent des nombres entiers, positifs ou négatifs.
age = 25
temperature = -5
population = 7800000000
print(type(age)) # Affiche <class 'int'>
2. Nombres à Virgule Flottante (float)
Représentent des nombres décimaux.
prix = 19.99
pourcentage = 0.75
temperature = -3.5
print(type(prix)) # Affiche <class 'float'>
3. Chaînes de Caractères (str)
Représentent du texte, entouré de guillemets simples ou doubles.
nom = "Alice"
message = 'Bonjour tout le monde!'
phrase = "J'aime Python"
print(type(nom)) # Affiche <class 'str'>
4. Booléens (bool)
Représentent les valeurs de vérité True (Vrai) ou False (Faux).
est_actif = True
est_vide = False
print(type(est_actif)) # Affiche <class 'bool'>
5. Aucune Valeur (NoneType)
Représente l'absence de valeur avec le mot-clé None
.
valeur = None
print(type(valeur)) # Affiche <class 'NoneType'>
Conversion de Types (Casting)
Il est parfois nécessaire de convertir un type de données en un autre :
x = 10 # int
y = str(x) # Convertit en chaîne: "10"
z = float(x) # Convertit en float: 10.0
texte = "25"
nombre = int(texte) # Convertit en int: 25
valeur = 0
bool_value = bool(valeur) # Convertit en bool: False
Opérations avec les Variables
Opérations Arithmétiques
a = 10
b = 3
print(a + b) # Addition: 13
print(a - b) # Soustraction: 7
print(a * b) # Multiplication: 30
print(a / b) # Division: 3.333...
print(a // b) # Division entière: 3
print(a % b) # Modulo (reste): 1
print(a ** b) # Exponentiation: 1000
Concaténation de Chaînes
prenom = "Jean"
nom = "Dupont"
nom_complet = prenom + " " + nom
print(nom_complet) # Affiche "Jean Dupont"
Note importante : Vous ne pouvez pas concaténer directement des chaînes avec des nombres. Vous devez d'abord convertir le nombre en chaîne.
age = 25
# Ceci génère une erreur:
# message = "J'ai " + age + " ans"
# Correction:
message = "J'ai " + str(age) + " ans"
print(message) # Affiche "J'ai 25 ans"
Concaténation et F-Strings
Vous pouvez combiner des chaînes et des variables avec +
ou avec les f-strings :
nom = "Lina"
age = 21
print("Je m'appelle " + nom + " et j'ai " + str(age) + " ans.")
print(f"Je m'appelle {nom} et j'ai {age} ans.")
Sortie :
Je m'appelle Lina et j'ai 21 ans.
Je m'appelle Lina et j'ai 21 ans.
Exercices Pratiques
Exercice 1 : Calcul Simple
# Déclarez deux variables avec des nombres
nombre1 = 15
nombre2 = 4
# Calculez et affichez leur somme, différence, produit et quotient
print("Somme:", nombre1 + nombre2)
print("Différence:", nombre1 - nombre2)
print("Produit:", nombre1 * nombre2)
print("Quotient:", nombre1 / nombre2)
Exercice 2 : Informations Personnelles
# Créez des variables pour stocker vos informations
prenom = "Marie"
age = 30
ville = "Paris"
# Affichez une phrase utilisant ces variables
print("Je m'appelle " + prenom + ", j'ai " + str(age) + " ans et j'habite à " + ville + ".")
Résumé
- Les variables sont des conteneurs pour stocker des données
- Les types de données fondamentaux incluent int, float, str, bool et None
- L'affectation se fait avec l'opérateur =
- Python permet l'affectation multiple
- Vous pouvez convertir entre différents types avec int(), float(), str(), bool()
- Les opérations arithmétiques fonctionnent avec les nombres
- La concaténation de chaînes utilise l'opérateur +