Fondations Python & la méthode en 6 étapes · Leçon 1 sur 5

Variables, types, structures de contrôle & fonctions

Ce sont les quatre briques que vous utiliserez dans absolument chaque problème — noms, types, décisions, et outils réutilisables. Soyez à l'aise ici et tout le reste devient plus facile.

Par Shahriyar · Mis à jour

L'idée, en une ligne

Vous stockez des valeurs sous des noms, les valeurs ont quelques types, if et les boucles décident quelles lignes s'exécutent, et les fonctions vous permettent de réutiliser un bloc de logique. Voilà toute la boîte à outils.

Variables : des noms, pas des boîtes

Une variable est juste un nom qui pointe vers une valeur. Quand vous écrivez status = 200, le signe = colle le nom status sur la valeur 200. Python ne copie rien — il pointe juste une étiquette dessus.

Vous pouvez déplacer cette étiquette quand vous voulez. status = 200, puis plus tard status = "OK" est correct — le nom pointe maintenant ailleurs.

Les quatre types du quotidien

Un type est simplement le genre de valeur que vous avez. Quatre d'entre eux couvrent presque tout :

On fait des maths avec + - * /. Trois opérateurs reviennent souvent en test :

Contrôle de flux : choisir quelles lignes s'exécutent

Le contrôle de flux signifie juste décider quelles lignes s'exécutent et combien de fois. if / elif / else choisit une branche selon une condition. Une boucle for parcourt une liste ou une chaîne un élément à la fois. range(n) vous donne 0 jusqu'à n-1 quand vous n'avez besoin que d'un compteur. Une boucle while répète jusqu'à ce que sa condition devienne False.

Dans n'importe quelle boucle, break l'arrête plus tôt et continue saute directement à l'élément suivant.

Fonctions : vos outils réutilisables

Une function enveloppe un bloc de logique derrière un nom avec def. Vous lui passez des parameters, elle fait son travail, et elle renvoie une réponse avec return. Pas de return ? Alors elle renvoie None. Les paramètres peuvent avoir des valeurs par défaut, donc les appelants peuvent les omettre.

Voyez-le à l'œuvre

▸ classify.py
# A tiny QA helper: label an HTTP status code
def classify(status):
    if status < 300:
        return "pass"
    elif status < 500:
        return "client-error"
    else:
        return "server-error"

# Walk a batch of results from a test run
results = [200, 404, 200, 503, 301]
passes = 0
for code in results:
    label = classify(code)
    if label == "pass":
        passes += 1
    print(code, "->", label)

print(f"{passes}/{len(results)} passed")

Lisez-le de haut en bas : classify transforme un code en une étiquette, puis la boucle l'exécute sur chaque code et compte les réussites. Des noms, une vérification de type, du contrôle de flux, et une fonction — les quatre briques dans un seul petit script.

Avancé — pourquoi le modèle mental compte

Parce qu'un nom ne fait que pointer vers une valeur, deux noms peuvent pointer vers la même liste. Modifiez-la via un nom et l'autre nom voit le changement aussi. Ça surprend les gens, donc ça vaut la peine de le savoir tôt. Des fonctions petites et bien nommées gardent ce genre de surprise sous contrôle — chaque outil ne touche que ce qu'on lui passe.

Basé sur le tutoriel Python officiel (Introduction & structures de contrôle)

Toutes les leçons de Fondations Python & la méthode en 6 étapes

  1. Variables, types, structures de contrôle & fonctions
  2. Listes, dicts, ensembles & tuples — quand et pourquoi
  3. Motifs de manipulation de chaînes
  4. La méthode en 6 étapes — un exemple travaillé
  5. Traçage à la main — là où la logique grandit vraiment