Fiche de révision : Bases du langage Python

Plan du Cours

  1. Machine et langage interprété
  2. Expressions et fonctions
  3. Entiers et flottants
  4. Affectation et variables
  5. Types de données fondamentaux
  6. Opérateurs numériques et comparaisons
  7. Booléens et chaînes
  8. Priorités et scripts Python

1. Machine et langage interprété

Notions clés & Définitions

  • Langage machine : Suite de bits d’instructions directement communiquée au processeur pour lui indiquer les opérations à effectuer.
  • Langage interprété : Traduit au fur et à mesure de la lecture du programme par un logiciel appelé interpréteur ou interprète.

Points essentiels

  • Pour résoudre un problème, le programmeur conçoit une suite d’instructions ordonnées, la reformule en Python, puis l’interpréteur la traduit en langage machine.

Astuce mémo

Instructions Python → interpréteur → langage machine

2. Expressions et fonctions

Notions clés & Définitions

  • Expression : Combinaison de littéraux, d’opérateurs et éventuellement d’appels de fonctions, que l’interpréteur évalue pour produire une valeur.
  • Littéral : Notation reconnue par l’interpréteur pour représenter une valeur constante, comme un nombre, un booléen ou du texte.
  • Appel de fonction : Constitué de l’identifiant d’une fonction suivi de parenthèses contenant éventuellement ses arguments séparés par des virgules.

Points essentiels

  • Les expressions abs(-4), max(8, 12, 3) et abs(5 - 12) + min(2 * 5, 3 * 2) sont respectivement évaluées à 4, 12 et 13.

Astuce mémo

abs désigne la fonction, abs(-4) son résultat

3. Entiers et flottants

★ À maîtriser

📌 Le type int représente exactement les nombres entiers, tandis que le type float représente des nombres réels de manière approchée.

📌 Un littéral composé uniquement de chiffres, éventuellement séparés par des underscores, est un entier s’il ne commence pas par zéro, tandis qu’un littéral contenant un point décimal ou e/E est un flottant.

  • Les flottants Python offrent environ 16 chiffres significatifs de précision et peuvent représenter 0.1 par une valeur proche de 0,100 000 000 000 000 006.

Compléments

  • Les underscores des littéraux numériques servent uniquement à faciliter la lecture et sont ignorés par l’interpréteur, si bien que 1_253_526 et 1253526 représentent le même entier.

Astuce mémo

int exact, float approché

4. Affectation et variables

Notions clés & Définitions

  • Affectation de variable : Rattache la valeur obtenue en évaluant une expression à un identifiant selon la syntaxe identifiant = expression.

★ À maîtriser

📌 Lors d’une affectation, l’expression de droite est évaluée avant que sa valeur soit rattachée à l’identifiant de gauche.

📌 Un identifiant Python peut contenir des lettres, des chiffres et des underscores, ne peut pas commencer par un chiffre, est sensible à la casse et ne peut pas être un mot-clé réservé.

Compléments

  • Les opérateurs d’affectation abrégée comprennent += pour a = a + b, -= pour a = a - b, *= pour a = a * b et /= pour a = a / b.

Astuce mémo

expression de droite → évaluation → valeur à gauche

5. Types de données fondamentaux

Notions clés & Définitions

  • Type booléen : Représente une valeur qui ne peut être que True ou False.
  • Chaîne de caractères : Représente du texte écrit entre guillemets simples ou doubles.
  • NoneType : Représente une absence de valeur, exprimée par le littéral None.

Points essentiels

📌 Le choix d’un type dépend des opérations prévues sur les données, car une même date peut être représentée par une chaîne comme "20/05/1927" ou par trois entiers comme 20, 5 et 1927.

6. Opérateurs numériques et comparaisons

Notions clés & Définitions

  • Division euclidienne : Vérifie a=bq+ra=bq+r avec 0≤r<b0\le r<b si b>0 et b<r≤0b<r\le0 si b<0.

Points essentiels

📐 Formule — Pour des opérandes numériques, les opérateurs usuels réalisent les relations suivantes : a+ba+b est la somme, a−ba-b la différence, a∗ba*b le produit, a/ba/b le quotient et a∗∗ba**b la puissance.

  • L’opérateur / donne toujours un flottant, tandis que les opérations numériques donnent généralement un entier lorsque les deux opérandes sont entières et un flottant dès qu’au moins une opérande est flottante.

  • Un entier a est divisible par un entier b si et seulement si a % b vaut zéro, et un entier n est pair si n % 2 vaut zéro ou impair si n % 2 vaut 1.

  • Les comparaisons ==, !=, <, >, <= et >= entre nombres produisent une valeur booléenne.

Astuce mémo

/ donne un float, // donne le quotient euclidien

7. Booléens et chaînes

Notions clés & Définitions

  • Ordre lexicographique : Compare les chaînes caractère par caractère selon leurs codes Unicode, comme dans l’ordre d’un dictionnaire.

★ À maîtriser

📌 Pour deux booléens, a and b vaut True seulement si les deux valent True, a or b vaut True si au moins l’un vaut True, et not a inverse la valeur de a.

📌 L’opérateur + concatène deux chaînes de caractères, tandis que l’opérateur * répète une chaîne un nombre entier de fois.

Compléments

  • L’expression "Bonjour" + "Toulouse" produit "BonjourToulouse", et l’expression "12" * 3 produit "121212".

  • Dans Unicode, A possède le code 65, K le code 75, a le code 97, É le code 201 et é le code 233.

Astuce mémo

and exige deux True, or exige au moins un True

8. Priorités et scripts Python

Notions clés & Définitions

  • Commentaire : Ligne commençant par # que l’interpréteur Python ignore et qui sert à expliquer le code au lecteur humain.
  • Script : Fichier contenant des instructions que l’interpréteur traduit ligne par ligne.

★ À maîtriser

  • Les niveaux de priorité sont:
    • **
    • les signes unaires + et -
    • *, /, // et %
    • les signes binaires + et -
    • les comparaisons
    • not
    • and
    • or

📌 L’exécution d’un script ne produit aucun affichage en console sauf si une instruction comme print est utilisée.

Compléments

  • Les fonctions à connaître sont:
    • abs()
    • min()
    • max()
    • print()
    • type()

Astuce mémo

puissance → calculs → comparaisons → not → and → or

Tableaux de synthèse

Types fondamentaux Python

TypeValeurs représentéesParticularité
intNombres entiersReprésentation exacte
floatNombres réelsReprésentation approchée
boolTrue ou FalseValeur logique
strTexte entre guillemetsChaîne de caractères
NoneTypeAbsence de valeurLittéral None

Teste tes connaissances

Teste tes connaissances sur Bases du langage Python avec 25 questions à choix multiples et corrections détaillées.

1. Quel est le rôle du langage machine dans l’exécution d’un programme ?

2. Comment un langage interprété est-il traduit lors de l’exécution d’un programme ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Bases du langage Python avec 57 flashcards interactives.

Qu'est-ce que le langage machine ?

Une suite de bits d'instructions communiquée au processeur.

Comment est traduit un langage interprété ?

Au fur et à mesure de la lecture par un interpréteur.

Quel logiciel traduit un langage interprété ?

Un logiciel appelé interpréteur ou interprète.

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