Fiche de révision : Programmation Python : bases et contrôle

Plan du Cours

  1. Affectation et mémoire
  2. Réaffectation et exécution séquentielle
  3. Aliasing et expressions booléennes
  4. Fonctions prédéfinies et définition
  5. Appel de fonction et portée locale
  6. Boucle for et itérables
  7. Conditionnelle if et else
  8. Boucle while et condition

1. Affectation et mémoire

Notions clés & Définitions

  • Affectation : Évalue l'expression située à droite de =, stocke sa valeur en mémoire, puis crée ou modifie la référence de la variable située à gauche.

★ À maîtriser

  • Pour exécuter une affectation, Python évalue d'abord l'expression de droite, cherche ou crée la variable de gauche, puis crée une référence entre cette variable et la valeur obtenue.

Compléments

  • Dans la séquence a = 2, b = 3, c = a + b, d = c + a, print(d) affiche 7.

Astuce mémo

Évaluer à droite → créer la référence à gauche

2. Réaffectation et exécution séquentielle

★ À maîtriser

📌 Lorsqu'une variable reçoit une nouvelle affectation, elle référence la nouvelle valeur et son ancienne référence est détruite.

  • La séquence a = 5, a = 7, a = 2 laisse la variable a référencer 2 à la fin.

  • Dans la séquence a = 2, b = 5, a = a + b, b = a + b, print(a), print(b), Python affiche 7 puis 12.

Compléments

  • L'affectation crée des valeurs en mémoire et des références, mais elle ne détruit jamais les valeurs ; elle peut toutefois détruire une ancienne référence.

Astuce mémo

Lire ligne par ligne, jamais par substitution globale

3. Aliasing et expressions booléennes

Notions clés & Définitions

  • Aliasing : Affectation de la forme variable_a = variable_b dans laquelle les deux variables référencent la même valeur.
  • Expression booléenne : Une expression booléenne produit une valeur True ou False, notamment grâce aux opérateurs ==, !=, <, >, <= et >=.

★ À maîtriser

  • Les deux seules valeurs du type bool sont True et False.

Compléments

📌 Les opérateurs not, and et or combinent des expressions booléennes pour produire respectivement la négation, la conjonction et la disjonction.

Astuce mémo

= affecte, == compare

4. Fonctions prédéfinies et définition

Notions clés & Définitions

  • Fonction : Fragment de programme qui isole un traitement réutilisable, éventuellement avec des données d'entrée et un ou plusieurs résultats.
  • Définition de fonction : Une définition de fonction utilise la syntaxe def nom_de_la_fonction(paramètres): suivie d'un corps indenté contenant au moins une instruction.

★ À maîtriser

  • La fonction len renvoie la longueur d'une chaîne de caractères, donc len('hello') vaut 5 et len('') vaut 0.

Compléments

  • La fonction max, utilisée avec deux valeurs comparables, renvoie la plus grande valeur, donc max(30, 2) vaut 30.

📌 Les paramètres sont facultatifs, mais les parenthèses, le deux-points après l'en-tête et l'indentation du corps sont requis ; les arguments doivent respecter l'ordre des paramètres.

5. Appel de fonction et portée locale

★ À maîtriser

  • Lors d'un appel de fonction, Python crée une zone locale, associe chaque paramètre à son argument, exécute le corps, renvoie la valeur de return puis détruit la zone locale.

  • Dans l'exemple truc(x, y), avec x = 10 et y = 20, la fonction calcule c = 30 puis retourne 40, valeur affichée par print.

Compléments

  • Avant l'exécution d'une instruction return, la variable spéciale return value référence None, qui signifie rien, vide ou néant.

Astuce mémo

Appel → zone locale → corps → retour → destruction

6. Boucle for et itérables

Notions clés & Définitions

  • Boucle for : Répète un traitement pour chaque élément fourni par un objet itérable.

★ À maîtriser

📌 La syntaxe d'une boucle for est for variable in un_iterable:, suivie d'un corps indenté contenant au moins une instruction.

Compléments

  • À chaque passage, for demande un élément à l'itérable, l'affecte à la variable, exécute le corps, puis recommence jusqu'à épuisement de l'itérable.

Astuce mémo

Premier élément → corps → élément suivant → fin

7. Conditionnelle if et else

Notions clés & Définitions

  • Instruction if : L'instruction if évalue une expression booléenne et exécute son corps uniquement si le résultat est True.

★ À maîtriser

📌 Dans la forme if ... else ..., le corps du if est exécuté si la condition est vraie et le corps du else si elle est fausse.

Compléments

  • Dans l'exemple de la note, une valeur supérieure ou égale à 10 affiche « Vous êtes admis·e », sinon « Vous êtes ajourné·e », puis « Bonnes vacances » est toujours affiché.

Astuce mémo

True exécute le if, False exécute le else

8. Boucle while et condition

Notions clés & Définitions

  • Boucle while : Répète un traitement tant qu'une expression booléenne est évaluée à True.

★ À maîtriser

  • La boucle while évalue sa condition, exécute son corps si elle vaut True, réévalue la condition après le corps et s'arrête dès qu'elle vaut False.

Compléments

  • Dans la conversion binaire proposée, la boucle while n > 1 ajoute successivement les restes de divisions entières par 2, puis affiche la représentation binaire construite.

Astuce mémo

Tester → exécuter → retester jusqu'à False

Tableaux de synthèse

Comparaison des structures de contrôle

StructureDéclencheurFonctionnement
forÉléments d'un itérableRépète pour chaque élément
if / elseExpression booléenneChoisit entre deux traitements
whileExpression booléenneRépète tant que la condition est vraie

Teste tes connaissances

Teste tes connaissances sur Programmation Python : bases et contrôle avec 19 questions à choix multiples et corrections détaillées.

1. Que se passe-t-il lors de l’appel d’une fonction Python ?

2. Quelle caractéristique distingue une boucle `while` d’une boucle `for` ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Programmation Python : bases et contrôle avec 45 flashcards interactives.

Qu'est-ce que l'affectation en programmation ?

L'affectation évalue l'expression à droite, stocke sa valeur et crée ou modifie la référence de la variable à gauche.

Quelle est la première étape pour exécuter une affectation en Python ?

Python évalue d'abord l'expression située à droite de l'égalité.

Que fait Python après avoir évalué l'expression de droite lors d'une affectation ?

Python cherche ou crée la variable située à gauche de l'égalité.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches