Python - Variables : Votre Porte d'Entrée dans la Magie de la Programmation

Bonjour à tous, futurs sorciers Python ! Bienvenue dans notre voyage enchanté dans le monde des variables Python. En tant que votre enseignant amical de sciences informatiques, je suis ravi de vous guider à travers ce concept fondamental qui servira de base pour toutes vos aventures de codage futures. Alors, prenez vos baguettes virtuelles (claviers), et plongeons-y !

Python - Variables

Python Variables : Les Bâtiments de la Code

Imaginez que vous organisiez un anniversaire. Vous devez suivre divers éléments tels que le nombre d'invités, la saveur du gâteau et le thème de la fête. Dans le monde de Python, les variables sont comme ces petites notes collantes que vous utiliseriez pour vous souvenir de tous ces détails. Ils sont des conteneurs qui tiennent des informations, nous permettant de stocker et de manipuler des données dans nos programmes.

Création de Variables Python

Créer une variable en Python est aussi simple que de donner un nom à votre rocher de compagnie (si vous en aviez un). Voici comment nous le faisons :

guest_count = 15
cake_flavor = "Chocolat"
party_theme = "Super-héros"

Dans ces exemples :

  • guest_count est une variable contenant le nombre d'invités (un entier).
  • cake_flavor stocke le type de gâteau (une chaîne de caractères).
  • party_theme garde la trace du thème de la fête (aussi une chaîne de caractères).

Python est suffisamment intelligent pour deviner le type de données que vous stockez sans que vous deviez le spécifier explicitement. Cette fonctionnalité est appelée typage dynamique, et c'est l'une des raisons pour lesquelles Python est si convivial pour les débutants !

Impression des Variables Python

Maintenant que nous avons créé nos variables, voyons comment nous pouvons afficher leurs valeurs :

print("Nombre d'invités :", guest_count)
print("Saveur du gâteau :", cake_flavor)
print("Thème de la fête :", party_theme)

Lorsque vous exécutez ce code, vous verrez :

Nombre d'invités : 15
Saveur du gâteau : Chocolat
Thème de la fête : Super-héros

Ce n'est pas génial ? Nous avons juste communiqué avec notre ordinateur, lui demandant de se souvenir et de nous dire ensuite de nos plans de fête !

Adresses de Mémoire : Le Domicile des Variables

Chaque variable en Python a une adresse unique dans la mémoire de l'ordinateur, comme chaque maison sur une rue a son propre adresse. Nous pouvons découvrir où se trouve une variable en utilisant la fonction id() :

print("Adresse de mémoire de guest_count :", id(guest_count))

Cela pourrait afficher quelque chose comme :

Adresse de mémoire de guest_count : 140732856545040

Ne vous inquiétez pas de comprendre ce nombre. Sachez simplement qu'il s'agit de l'endroit où votre variable est stockée dans la mémoire de l'ordinateur.

Suppression des Variables Python

Parfois, nous devons nettoyer après notre fête. En Python, nous pouvons supprimer les variables que nous n'avons plus besoin en utilisant le mot-clé del :

del guest_count
print(guest_count)  # Cela va lever une erreur

Si vous essayez d'imprimer guest_count après l'avoir supprimé, Python se plaindra car la variable n'existe plus. C'est comme essayer de trouver un invité qui a déjà quitté la fête !

Obtenir le Type d'une Variable

Python nous permet de vérifier le type de données que une variable contient en utilisant la fonction type() :

print(type(cake_flavor))
print(type(guest_count))

Cela va afficher :

<class 'str'>
<class 'int'>

Cela nous dit que cake_flavor est une chaîne de caractères (str) et guest_count est un entier (int).

Casting des Variables Python

Parfois, nous devons changer le type d'une variable. Ce processus est appelé casting. C'est comme transformer une grenouille en prince (mais beaucoup plus facile) :

guest_count_str = str(guest_count)
print("Nombre d'invités en tant que chaîne de caractères :", guest_count_str)
print(type(guest_count_str))

Cela va afficher :

Nombre d'invités en tant que chaîne de caractères : 15
<class 'str'>

Nous avons juste transformé notre entier en une chaîne de caractères !

Sensibilité à la Casse des Variables Python

Python est très particulier sur la capitalisation. C'est comme avoir un ami nommé "Bob" - vous ne lui appelleriez pas "bob" ou "BOB", n'est-ce pas ? De même, en Python :

Party_theme = "Pirates"
print(party_theme)  # Cela va toujours imprimer "Super-héros"
print(Party_theme)  # Cela va imprimer "Pirates"

party_theme et Party_theme sont deux variables différentes aux yeux de Python.

Variables Python - Affectation Multiple

Python nous permet d'être efficace et d'attribuer des valeurs à plusieurs variables en une ligne :

x, y, z = "Rouge", "Vert", "Bleu"
print(x)
print(y)
print(z)

Cela va afficher :

Rouge
Vert
Bleu

C'est comme distribuer des cartes - chaque variable obtient sa propre valeur dans l'ordre.

Variables Python - Convention de Nommage

Nommer les variables en Python est un art. Voici quelques directives :

  1. Commencez par une lettre ou un soulignement
  2. Peut contenir des lettres, des chiffres et des soulignements
  3. Sensible à la casse
  4. Ne peut pas être des mots-clés Python

Bon noms :

my_variable = 10
_hidden_variable = "Secret"
camelCase = "aussi valide, mais pas préféré en Python"

Mauvais noms :

2fast2furious = "Film"  # Ne peut pas commencer par un chiffre
my-variable = 20  # Les traits d'union ne sont pas autorisés

Variables Locales Python

Les variables créées à l'intérieur d'une fonction sont appelées variables locales. Elles sont comme des secrets qui n'existent que dans cette fonction :

def party_planner():
local_var = "Je n'existe que dans cette fonction"
print(local_var)

party_planner()
print(local_var)  # Cela va lever une erreur

Variables Globales Python

Les variables globales sont comme les hôtes de la fête - elles sont connues dans tout le programme :

global_var = "Je suis disponible partout !"

def use_global():
print(global_var)

use_global()  # Cela fonctionne parfaitement

Constantes en Python

Les constantes sont des variables dont les valeurs ne devraient pas changer. En Python, nous utilisons des noms en majuscules pour indiquer les constantes :

PI = 3.14159
MAX_GUESTS = 50

print("Pi est toujours", PI)
print("Nous ne pouvons pas avoir plus de", MAX_GUESTS, "invités")

Python vs Variables C/C++

Si vous venez de C ou C++, vous trouverez que l'approche de Python pour les variables rafraîchissantement simple. Voici une comparaison rapide :

Fonctionnalité Python C/C++
Déclaration de type Non nécessaire Requis
Typage dynamique Oui Non
Gestion de la mémoire Automatique Manuel (en C)
Portée Niveau de fonction Niveau de bloc

Et voilà, mes chers étudiants ! Nous avons parcouru la terre des variables Python, de leur création à leurs diverses particularités et fonctionnalités. Souvenez-vous, les variables sont le pilier de vos programmes, les héros non chantés qui font vivre votre code. Pratiquez la création et l'utilisation des variables, jouez avec différents types, et bientôt vous coderez comme un pro !

À mesure que nous terminons cette leçon, je suis rappelé d'une citation du grand informaticien Alan Kay : "Les choses simples devraient être simples, les choses complexes devraient être possibles." Les variables Python incarnent cette philosophie parfaitement. Elles sont simples à utiliser, mais suffisamment puissantes pour construire des programmes complexes.

Maintenant, allez-y et codez ! Votre aventure Python vient juste de commencer, et je ne peux pas attendre de voir les choses incroyables que vous allez créer. Bon codage, et que vos variables soient toujours bien nommées et sans bugs !

Credits: Image by storyset