Fiche de révision : Bases du langage Python

Plan du Cours

  1. Origines et caractéristiques de Python
  2. Nombres et opérations numériques
  3. Variables et affectations
  4. Chaînes et affichage
  5. Saisie et conversion des données

1. Origines et caractéristiques de Python

★ À maîtriser

  • Python se caractérise notamment par une syntaxe simple et courte, un haut niveau et une polyvalence qui permet des usages en réseau, en images et en interfaces graphiques.

Compléments

  • Python a été créé par le Néerlandais Guido van Rossum en 1991.

  • Python est très utilisé en intelligence artificielle et en deep learning.

  • Python est relativement lent par rapport à des langages comme C/C++ ou Java.

  • En Python, les erreurs de type ne sont détectées qu'à l'exécution, car les types ne sont pas vérifiés strictement à l'avance.

Astuce mémo

Syntaxe simple et langage polyvalent, mais exécution relativement lente.

2. Nombres et opérations numériques

★ À maîtriser

📌 En Python, les calculs suivent les priorités mathématiques et les parenthèses permettent de modifier l'ordre des opérations.

📌 Python distingue les entiers int des flottants float, et la fonction type() indique le type de la valeur passée en paramètre.

  • Les flottants sont approximatifs, car certaines valeurs décimales comme 0,1 n'ont pas d'écriture binaire exacte et finie, ce qui entraîne de petites erreurs d'arrondi.

📌 Il ne faut pas tester l'égalité de deux flottants avec == ; on peut plutôt vérifier que leur différence absolue est inférieure à une petite valeur, par exemple abs(a - b) < 0.0001.

📌 L'opérateur // effectue une division entière, / une division flottante et % renvoie le reste de la division entière.

Compléments

  • L'opérateur * effectue une multiplication et l'opérateur ** élève un nombre à une puissance, par exemple 7 ** 2 calcule le carré de 7.

  • Les entiers Python n'ont pas de taille limite et peuvent être multipliés sans débordement ni perte de précision liée à une limite de taille.

  • Pour utiliser les fonctions du module random, il faut d'abord importer ce module, par exemple avec import random, puis appeler random.randint(4, 7) pour obtenir un entier entre 4 et 7 inclus.

  • La fonction random() renvoie un nombre aléatoire de type float compris entre 0 et 1.

Astuce mémo

// donne le quotient entier, / le quotient flottant et % le reste.

3. Variables et affectations

Notions clés & Définitions

  • Variable : Conserve en mémoire une valeur ou le résultat d'un calcul jusqu'à ce que son contenu soit modifié.

★ À maîtriser

📌 L'incrémentation a = a + 1 peut s'écrire a += 1, et la syntaxe abrégée fonctionne aussi avec -, *, /, // et %.

Compléments

  • Dans a = 2, b = 5, c = a + b puis a = 3, la valeur de c reste 7, car elle a été calculée avant la modification de a.

  • Afficher une variable qui n'a pas été définie provoque une erreur NameError.

4. Chaînes et affichage

★ À maîtriser

📌 Une chaîne de caractères doit être écrite entre guillemets simples, doubles ou triples ; sans guillemets, un nom désigne une variable.

  • La fonction print() affiche des chaînes et peut afficher plusieurs valeurs dans une même instruction, en insérant par défaut un espace entre elles.

📌 L'opérateur + concatène des chaînes, mais une chaîne ne peut pas être concaténée directement avec une valeur numérique, qui doit d'abord être convertie avec str().

Compléments

📌 Dans print(), le paramètre sep choisit le séparateur entre les valeurs et le paramètre end choisit ce qui est affiché à la fin, permettant notamment de supprimer le retour à la ligne avec end="".

5. Saisie et conversion des données

Notions clés & Définitions

  • input() : Demande une saisie à l'utilisateur, éventuellement accompagnée d'un message, et renvoie toujours une chaîne de caractères.

★ À maîtriser

📌 Pour utiliser une saisie de input() dans un calcul, il faut la convertir en entier avec int() ou en flottant avec float().

Compléments

  • Pour exploiter une saisie numérique, le programme la récupère avec input(), la convertit avec int() ou float(), puis peut effectuer un calcul avec la valeur obtenue.

Astuce mémo

input() saisit une chaîne, int() ou float() la convertit, puis le calcul peut commencer.

Teste tes connaissances

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

1. Une équipe choisit Python pour un projet qui combine une interface graphique et le traitement d’images. Quelle caractéristique du langage rend ce choix cohérent ?

2. Quel informaticien néerlandais a créé Python en 1991 ?

Faire le QCM →

Révisez avec les flashcards

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

Quelle caractéristique de syntaxe distingue Python ?

Sa syntaxe est simple et courte.

Quel est le niveau de langage de Python ?

Python est un langage de haut niveau.

Quels usages la polyvalence de Python permet-elle ?

Les usages en réseau, en images et en interfaces graphiques.

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