★ À maîtriser
📌 Python est le langage et CPython est son implémentation de référence, c’est-à-dire le programme qui lit et exécute le code.
📌 Dans l’interpréteur interactif, une expression comme 1 + 1 affiche immédiatement 2, tandis que dans un script une expression seule n’affiche rien.
Compléments
📌 Un bloc Python est défini par un même niveau d’indentation, avec une convention de quatre espaces par niveau.
Python désigne les règles ; CPython les lit et les exécute.
★ À maîtriser
Les types essentiels présentés sont int, float, str et bool, illustrés respectivement par 42, 3.14, « Python » et True.
Les opérateurs numériques comprennent la division réelle , le quotient entier , le reste et la puissance .
Compléments
📌 L’expression « 2 » + 2 lève TypeError, car Python ne concatène pas directement une chaîne et un entier.
Le type appartient à l’objet, pas au nom.
★ À maîtriser
📌 La fonction print sépare ses arguments par un espace et termine par un retour à la ligne, sauf si les paramètres sep ou end modifient ce comportement.
📌 SyntaxError indique une grammaire invalide, TypeError une opération entre types incompatibles, ValueError une valeur impossible et une erreur logique un résultat faux sans exception.
Compléments
print affiche ; return renvoie.
Les indices d’une liste de longueur n vont de 0 à n-1, -1 désigne le dernier élément et un indice hors limites lève IndexError.
Dans une tranche x[debut:fin:pas], le début est inclus et la fin est exclue.
L’affectation liste2 = liste1 ne copie pas la liste : les deux noms désignent le même objet, tandis que list(liste1) crée une copie superficielle.
Une liste accède à ses éléments par indice, tandis qu’un dictionnaire associe des clés à des valeurs et y accède par clé.
Liste par indice, dictionnaire par clé, tuple immuable.
★ À maîtriser
📌 for convient lorsque le nombre de répétitions est connu ou lorsqu’une collection doit être parcourue, tandis que while répète jusqu’à ce qu’une condition soit satisfaite.
📌 continue saute le tour courant d’une boucle, tandis que break quitte immédiatement la boucle.
📌 Dans une structure if, elif, else, Python évalue les tests de haut en bas et s’arrête au premier test vrai.
Compléments
Tester, entrer dans le bloc, mettre à jour, sortir.
★ À maîtriser
📌 Une fonction sans instruction return explicite renvoie None, même si elle effectue un print.
📌 Une variable créée dans une fonction est locale et son accès hors de cette fonction lève NameError, tandis qu’une variable définie hors fonction est globale.
Compléments
Avec def puissance(base, exposant=2), puissance(5) vaut 25 et puissance(2, 3) vaut 8.
random.seed(42) rend les résultats pseudo-aléatoires reproductibles, car le générateur est déterministe.
Absence de return → valeur renvoyée None.
📐 Formule — Le coût d’une séance vérifie , puis le résultat est arrondi à deux décimales.
📌 classer_session renvoie « courte » si la durée est inférieure ou égale à 30, « standard » de 31 à 90 inclus et « longue » au-delà de 90.
📐 Formule — convertir_minutes transforme un total en heures et minutes avec et .
📌 Les intervalles semi-ouverts [début, fin[ se chevauchent si da < fb et db < fa ; deux séances qui s’enchaînent avec db == fa ne se chevauchent pas.
Durée invalide → ValueError ; durée valide → calcul ou classement.
★ À maîtriser
Un attribut d’instance créé sur self est propre à chaque objet, tandis qu’un attribut de classe écrit dans le corps de la classe est partagé par les instances.
is teste l’identité entre deux objets, tandis que == teste l’égalité de leurs valeurs ; sans méthode eq, == entre objets se comporte comme is.
Dans Etudiant, moyenne() renvoie None si la liste de notes est vide, et est_admis() renvoie False dans ce cas ou si la moyenne est inférieure à 10.
Dans Etudiant, un étudiant est admis lorsque sa moyenne est supérieure ou égale à 10, seuil inclus.
Compléments
self est propre à l’objet ; le corps de classe est partagé.
| Structure | Accès | Modifiabilité |
|---|---|---|
| Liste | Indice | Modifiable |
| Dictionnaire | Clé | Modifiable |
| Tuple | Indice | Immuable |
| Erreur | Situation | Exemple |
|---|---|---|
| IndexError | Indice hors limites | jours[7] |
| KeyError | Clé absente | animal["poids"] |
| TypeError | Types incompatibles | "2" + 2 |
| ValueError | Valeur impossible | int("deux") |
| NameError | Nom inexistant | Variable locale hors fonction |
| AttributeError | Attribut inexistant | Compteur.valeur |
Teste tes connaissances sur Bases de Python et POO avec 27 questions à choix multiples et corrections détaillées.
1. Qui a créé le langage généraliste de haut niveau Python, utilisé ici dans sa version 3 ?
2. Quelle distinction décrit correctement Python et CPython ?
Mémorisez les concepts clés de Bases de Python et POO avec 64 flashcards interactives.
Qu'est-ce que Python et qui l'a créé ?
Python est un langage généraliste de haut niveau créé par Guido van Rossum.
Quelle version de Python est utilisée dans ce cours ?
Le cours utilise Python 3.
Quelle est la différence entre Python et CPython ?
Python est le langage, CPython est son implémentation de référence.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches