Fiche de révision : Programmer en Python

Plan du Cours

  1. Types de données Python
  2. Opérations et transtypage
  3. Variables et affectations
  4. Conditions et boucles
  5. Définition des fonctions
  6. Portée des variables
  7. Spécifications et assertions
  8. Chaînes et module Turtle

1. Types de données Python

Notions clés & Définitions

  • Type de donnée : Indique à Python comment interpréter une valeur et quelles opérations lui appliquer.
  • Entier : Représente les nombres entiers, dont la taille est limitée seulement par la capacité de la machine en Python.
  • Nombre flottant : Représente approximativement les nombres décimaux et peut prendre des valeurs comprises entre -1,7×10^308 et 1,7×10^308.
  • Booléen : Prend uniquement les deux valeurs True et False.
  • Chaîne de caractères : Représente une suite de caractères entre guillemets ou apostrophes, notamment des lettres, chiffres, signes de ponctuation et espaces.

Points essentiels

  • En Python, le type d'une donnée est attribué automatiquement lors de sa création, sans déclaration explicite par l'utilisateur.

Astuce mémo

3 et "3" : nombre entier contre chaîne de caractères

2. Opérations et transtypage

Notions clés & Définitions

  • Concaténation : Assemble deux chaînes de caractères avec l'opérateur + pour former une nouvelle chaîne.

Points essentiels

  • Les opérations numériques comprennent l'addition, la soustraction, la multiplication et la puissance écrite a∗∗ba**b en Python.

  • La division décimale /, le quotient entier // et le reste % donnent respectivement, pour 14 et 5, 2.8, 2 et 4.

📌 Les comparaisons ==, !=, <, <=, > et >= évaluent une relation et renvoient une valeur booléenne.

  • L'opérateur and renvoie True uniquement si ses deux opérandes booléens valent True, tandis que or renvoie True si au moins l'un des deux vaut True.

  • Le transtypage consiste à convertir une donnée vers un autre type en appliquant la fonction correspondant au nouveau type.

Astuce mémo

14/5 donne 2.8, tandis que 14//5 donne 2

3. Variables et affectations

Notions clés & Définitions

  • Variable : Association entre un nom et une valeur, cette valeur pouvant changer pendant l'exécution du programme.

Points essentiels

  • Une affectation évalue l'expression située à droite du signe = puis associe le résultat au nom situé à gauche.

📌 L'instruction print(ma_variable) affiche le contenu de la variable dans la console.

📌 La fonction type(ma_variable) renvoie le type de la valeur contenue dans la variable.

Astuce mémo

Une variable est une boîte nommée dont le contenu peut changer

4. Conditions et boucles

Points essentiels

  • Une instruction if exécute un bloc indenté uniquement lorsque sa condition booléenne vaut True.

📌 Dans une structure if...else, instructions1 est exécuté si la condition vaut True et instructions2 si elle vaut False.

📌 Une structure if...elif...else teste plusieurs conditions dans l'ordre et exécute le bloc associé à la première condition vraie, ou le bloc else si aucune ne l'est.

  • Une boucle while répète un bloc tant que sa condition booléenne vaut True.

📌 Une boucle while peut devenir infinie si son bloc ne modifie jamais les paramètres de la condition pour la rendre fausse.

  • Une boucle for répète un bloc pour chaque valeur d'une séquence ou pour chaque entier fourni par range.

  • for i in range(0,n) exécute le bloc exactement n fois, pour i allant de 0 à n-1 et jamais pour i égal à n.

Astuce mémo

if → elif → else ; while → for

5. Définition des fonctions

Notions clés & Définitions

  • Fonction : Définie avec def, reçoit éventuellement des arguments séparés par des virgules et contient un bloc de code indenté.

Points essentiels

📌 Une instruction return interrompt l'exécution de la fonction et renvoie une valeur au code appelant.

📌 Une fonction sans instruction return renvoie None et est appelée procédure dans le cours.

Astuce mémo

return renvoie une valeur, son absence produit None

6. Portée des variables

Points essentiels

📌 L'espace global contient le programme et les variables globales, tandis que chaque fonction possède un espace local contenant ses paramètres et ses variables.

📌 Une affectation réalisée dans une fonction crée une variable locale et ne modifie pas une variable extérieure portant le même nom.

Astuce mémo

Variable locale ≠ variable globale

7. Spécifications et assertions

Notions clés & Définitions

  • Spécification : Décrit la tâche d'une fonction, les contraintes de ses paramètres appelées pré-conditions et les propriétés attendues du résultat appelées post-conditions.

Points essentiels

📌 L'instruction assert vérifie une condition et arrête prématurément le programme avec un message d'erreur si cette condition est fausse.

Astuce mémo

Précondition fausse → assertion et arrêt du programme

8. Chaînes et module Turtle

Notions clés & Définitions

  • Appartenance : Opérateur appliqué à deux chaînes de caractères qui renvoie un booléen indiquant si la première chaîne est contenue dans la seconde.

Tableaux de synthèse

Types et opérations principales

TypeValeurs ou exemplesOpérations caractéristiques
int..., -2, -1, 0, 1, ...+ ; - ; * ; ** ; // ; %
float-0.017 ; 5.0/ ; opérations numériques
boolTrue ; Falseand ; or ; not
str"18" ; "bienvenu en NSI !"+ ; in

Teste tes connaissances

Teste tes connaissances sur Programmer en Python avec 24 questions à choix multiples et corrections détaillées.

1. Quel rôle joue un type de donnée en Python ?

2. Que se passe-t-il lorsqu'une nouvelle donnée est créée en Python sans déclaration explicite de son type ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Programmer en Python avec 42 flashcards interactives.

Qu'indique un type de donnée en Python ?

Comment interpréter une valeur et quelles opérations lui appliquer.

Comment Python attribue-t-il le type d'une donnée ?

Automatiquement lors de sa création, sans déclaration explicite.

Que représente le type int en Python ?

Les nombres entiers.

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