Fiche de révision : Bases de programmation en Python

Plan du Cours

  1. Variables, types et opérations
  2. Commentaires et documentation du code
  3. Entrées et sorties utilisateur
  4. Conditions et opérateurs logiques
  5. Boucles et répétitions
  6. Fonctions et bibliothèques

2. Variables, types et opérations

Notions clés & Définitions

  • Affectation : L’affectation est l’opération qui définit la valeur ou le contenu d’une variable et s’écrit avec le signe = en Python.

★ À maîtriser

  • Les types présentés sont :

    • int pour les entiers
    • float pour les réels
    • str pour les chaînes de caractères
    • bool pour les booléens
    • list pour les listes de valeurs
  • Le type bool ne comporte que deux valeurs possibles : True et False.

  • La fonction type(nomVariable) permet de connaître le type d’une variable.

  • Les opérations arithmétiques présentées sont : l’addition x + y, la soustraction x - y, la multiplication x * y, la division décimale x / y, le quotient entier x // y, le reste x % y, la puissance x ** y

  • L’opérateur + concatène deux chaînes de caractères en les plaçant bout à bout.

  • La fonction len(ch1) donne le nombre de caractères de la chaîne ch1.

Compléments

  • Une liste permet de stocker plusieurs valeurs, idéalement de même type, comme [0, 1, 2, 4] ou ['Janvier', 'Février', 'Mars'].

📌 Les noms de variables doivent être explicites et peuvent utiliser des caractères alphanumériques sans accent ; le cours recommande la notation camelCase.

  • Annoncer les variables manipulées au début du code est une bonne pratique, même si une variable peut être créée à n’importe quel moment du programme.

  • Dans longueur = 7.5, la valeur 7.5 est affectée à la variable longueur.

  • L’expression ch1[i] désigne le (i+1)ᵉ caractère de la chaîne ch1.

Astuce mémo

= affecte une valeur ; == vérifie une égalité

3. Commentaires et documentation du code

Points essentiels

📌 Un programme un peu complexe doit être commenté afin d’expliquer les opérations effectuées.

  • Un bloc d’annotations peut être encadré par trois guillemets au début et trois guillemets à la fin, comme dans """Commentaire""".

4. Entrées et sorties utilisateur

Points essentiels

  • L’instruction input() permet de demander à l’utilisateur de saisir une valeur et peut recevoir une phrase d’invite entre ses parenthèses.

  • Par défaut, input() renvoie les signes saisis par l’utilisateur sous forme de chaîne de caractères.

  • int(input()) permet de recueillir un entier saisi par l’utilisateur.

  • float(input()) permet de recueillir un réel saisi par l’utilisateur.

5. Conditions et opérateurs logiques

Notions clés & Définitions

  • Instruction conditionnelle : Une instruction conditionnelle exécute des actions selon qu’une condition est satisfaite ou non.

Points essentiels

  • Les comparaisons présentées sont : x < y pour tester l’infériorité, x <= y pour tester l’infériorité ou l’égalité, x > y pour tester la supériorité, x >= y pour tester la supériorité ou l’égalité, x == y pour tester l’égalité, x != y pour tester la différence

📌 En Python, une condition introduite par if se termine par deux points et son bloc d’instructions doit être indenté.

  • else introduit le bloc d’instructions exécuté lorsque la condition du if n’est pas satisfaite.

  • and représente l’intersection logique, or l’union logique et not la négation.

Astuce mémo

if choisit une branche ; and, or et not combinent des tests

6. Boucles et répétitions

Notions clés & Définitions

  • Boucle : Une boucle exécute plusieurs fois un bloc d’instructions.
  • Itération : Une itération est une exécution du corps d’une boucle.

★ À maîtriser

📌 Une boucle bornée répète des instructions un nombre connu de fois et s’utilise avec for et range(), tandis qu’une boucle non bornée utilise while et répète tant que son test est vrai.

  • range() admet trois paramètres : le début, la fin et le pas ; le début vaut 0 et le pas vaut 1 par défaut, mais la fin doit être fournie.

  • Une boucle while exécute son corps à plusieurs reprises tant que sa condition de continuation reste vraie.

Compléments

  • for i in range(5) affiche successivement 0, 1, 2, 3 et 4, en commençant à 0 et en s’arrêtant avant 5.

  • for i in range(0, 10, 2) parcourt les valeurs 0, 2, 4, 6 et 8, puis s’arrête avant 10.

Astuce mémo

for compte les répétitions ; while répète tant que le test reste vrai

7. Fonctions et bibliothèques

Notions clés & Définitions

  • Fonction : Une fonction est une boîte noire qui reçoit des valeurs d’entrée appelées paramètres et retourne un résultat qui peut être stocké dans une variable.
  • Module : Un module ou une bibliothèque est un paquet de fonctions regroupées autour d’une thématique commune.

★ À maîtriser

  • Une fonction se définit avec def, un nom et des paramètres, puis son corps calcule une valeur que return renvoie.

📌 Le mot-clé import suivi du nom d’un module permet d’accéder à ce module.

Compléments

  • Le cours recommande de nommer les fonctions en snake_case.

  • L’appel nom_de_la_fonction(4, 78) renvoie 312 dans l’exemple de fonction qui multiplie ses deux paramètres.

  • Les modules cités et leurs usages sont : tkinter pour l’affichage graphique, turtle, math pour les calculs mathématiques, random pour le traitement aléatoire, time pour la gestion du temps, pillow pour le traitement d’images numériques, folium pour la création de documents cartographiques

Teste tes connaissances

Teste tes connaissances sur Bases de programmation en Python avec 15 questions à choix multiples et corrections détaillées.

1. Python peut être utilisé dans le cadre de projets commerciaux parce que :

2. Parmi les associations entre types Python et valeurs, lesquelles sont exactes ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Bases de programmation en Python avec 47 flashcards interactives.

Dans quels environnements Python peut-il fonctionner ?

Dans différents environnements, notamment UNIX, macOS, MS-DOS et Windows.

Quelle restriction commerciale s’applique à l’utilisation de Python ?

Aucune restriction ne s’applique aux projets commerciaux.

Quels types Python correspondent aux entiers, réels, chaînes, booléens et listes ?

int, float, str, bool et list, respectivement.

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