Les variables en Python

Une variable est un conteneur qui stocke des données dans la mémoire de l’ordinateur pendant l’exécution d’un programme. Elle permet de manipuler des informations de manière dynamique et de réutiliser des valeurs tout au long du code.

Python est un langage à typage dynamique, ce qui signifie que vous n’avez pas besoin de déclarer le type d’une variable explicitement - Python le déduit automatiquement.

Les types de données de base#

Python propose plusieurs types de données fondamentaux :

Types numériques#

  • int : Nombres entiers (ex: 42, -17, 0)
  • float : Nombres à virgule flottante (ex: 3.14, -2.5, 15.59)

⚠️ Important : En Python, les décimales utilisent le point . et non la virgule ,.

Chaînes de caractères#

  • str : Texte entre guillemets (ex: "Bonjour", 'Python')

Autres types courants#

  • bool : Valeurs booléennes (True ou False)
  • list : Listes d’éléments
  • dict : Dictionnaires (paires clé-valeur)

Déclaration et initialisation#

En Python, la création de variable est simple et intuitive :

# Déclaration simple
nom_variable = valeur

# Exemples
age = 25                    # entier
prix = 19.99                # float
nom = "Alice"               # chaîne
est_actif = True            # booléen

Bonnes pratiques d’initialisation#

Il est recommandé d’initialiser les variables avec des valeurs significatives plutôt que de les laisser non définies :

# ✅ Bonne pratique
compteur = 0
total = 0.0
message = ""

# ❌ Éviter si possible
compteur  # Variable non initialisée

Règles de nommage#

Les noms de variables en Python suivent des conventions strictes :

Règles à respecter#

  • Sensible à la casse : variableVariable
  • Commence par une lettre ou un underscore _
  • Contient uniquement des lettres, chiffres et underscores
  • Pas d’espaces ou caractères spéciaux

Conventions recommandées#

# ✅ Recommandé (snake_case)
nom_utilisateur = "Bob"
age_utilisateur = 25
prix_total = 99.99

# ❌ À éviter
nomUtilisateur = "Bob"    # camelCase (non pythonique)
2age = 25                # commence par un chiffre
nom utilisateur = "Bob"   # contient un espace

Opérations sur les variables#

Opérations arithmétiques#

# Initialisation
nombre = 10

# Addition
nombre = nombre + 5      # 15
nombre += 5              # 20 (forme raccourcie)

# Soustraction
nombre = nombre - 3      # 17
nombre -= 2              # 15

# Multiplication
nombre = nombre * 2      # 30
nombre *= 3              # 90

# Division
resultat = nombre / 4     # 22.5 (division exacte)
resultat_entier = nombre // 4  # 22 (division entière)
reste = nombre % 4        # 2 (modulo)

# Puissance
nombre = nombre ** 2      # 8100

Manipulation de chaînes de caractères#

# Chaînes simples
message = "Bonjour le monde"
nom = 'Alice'

# Chaînes multilignes
texte_long = """Ceci est une chaîne
qui s'étend sur
plusieurs lignes."""

# Concaténation
message_complet = message + ", " + nom  # "Bonjour le monde, Alice"

# Formatage moderne (f-strings)
age = 25
presentation = f"{nom} a {age} ans"  # "Alice a 25 ans"

Fonctions utiles pour les variables#

Vérifier le type#

texte = "Python"
nombre = 42
decimal = 3.14

print(type(texte))     # <class 'str'>
print(type(nombre))    # <class 'int'>
print(type(decimal))   # <class 'float'>

# Vérification avec isinstance
print(isinstance(texte, str))    # True
print(isinstance(nombre, int))    # True

Conversion de types#

# Conversion vers entier
texte_nombre = "123"
nombre = int(texte_nombre)        # 123

# Conversion vers flottant
texte_decimal = "3.14"
decimal = float(texte_decimal)    # 3.14

# Conversion vers chaîne
nombre_en_texte = str(42)         # "42"

# Conversion automatique avec f-strings
resultat = f"Le résultat est {42}"  # "Le résultat est 42"

Affichage avec print()#

nom = "Bob"
age = 30
ville = "Paris"

# Affichage simple
print(nom)

# Affichage multiple
print(nom, age, ville)  # "Bob 30 Paris"

# Formatage avec f-strings (recommandé)
print(f"{nom} a {age} ans et habite à {ville}")
# "Bob a 30 ans et habite à Paris"

# Formatage avec .format()
print("{} a {} ans".format(nom, age))
# "Bob a 30 ans"

Exemple pratique complet#

Voici un exemple qui combine plusieurs concepts :

# Initialisation des variables
prix_unitaire = 15.99
quantite = 3
taux_tva = 0.20

# Calculs
prix_ht = prix_unitaire * quantite
montant_tva = prix_ht * taux_tva
prix_ttc = prix_ht + montant_tva

# Affichage formaté
print(f"Prix unitaire : {prix_unitaire}€")
print(f"Quantité : {quantite}")
print(f"Prix HT : {prix_ht:.2f}€")
print(f"TVA (20%) : {montant_tva:.2f}€")
print(f"Prix TTC : {prix_ttc:.2f}€")

# Résultat :
# Prix unitaire : 15.99€
# Quantité : 3
# Prix HT : 47.97€
# TVA (20%) : 9.59€
# Prix TTC : 57.56€

Prochaines étapes#

Maintenant que vous maîtrisez les variables, explorez :

  • Structures de contrôle : if/else, boucles for et while
  • Structures de données : listes, tuples, dictionnaires, ensembles
  • Fonctions : créer vos propres fonctions réutilisables
  • Modules : importer et utiliser des bibliothèques externes

Vous avez maintenant les bases essentielles pour manipuler les variables en Python !

Julien HOMMET
4 minutes
781 mots
cours