Fiche de révision : Fondamentaux de la programmation Python

Plan du Cours

  1. Programmation et langages
  2. Origines et caractéristiques de Python
  3. Variables et affectations
  4. Types et conversions
  5. Opérateurs et expressions
  6. Fonctions mathématiques
  7. Entrées et sorties

1. Programmation et langages

Notions clés & Définitions

  • Programmation : Créer des programmes, c’est-à-dire des suites d’instructions données à l’ordinateur.

★ À maîtriser

  • Le processeur ne peut utiliser directement que le langage machine, constitué d’une suite de 1 et de 0.

  • Les instructions écrites par le programmeur sont traduites en langage machine par un interpréteur ou un compilateur.

📌 Les langages de bas niveau sont proches de la machine, complexes à utiliser et rapides à l’exécution, tandis que les langages de haut niveau sont proches du langage naturel et plus faciles à utiliser.

Compléments

  • L’assembleur est un langage de bas niveau, tandis que C, C++, Java et Python sont des exemples de langages de haut niveau.

Astuce mémo

Bas niveau : proche de la machine et rapide ; haut niveau : proche du langage naturel et plus facile.

2. Origines et caractéristiques de Python

Notions clés & Définitions

  • Python : Un langage conçu pour améliorer la productivité des programmeurs grâce à des outils de haut niveau et à une syntaxe simple.

★ À maîtriser

  • En 1991, Guido Van Rossum écrit la première version de Python, un langage orienté objet et multiplateformes.

Compléments

  • Python facilite l’initiation à la programmation parce que sa syntaxe est clairement séparée des mécanismes de bas niveau.

  • Guido Van Rossum baptise ce langage Python parce qu’il est fan de la série télévisée Monty Python.

Astuce mémo

Guido Van Rossum baptise Python en référence à Monty Python.

3. Variables et affectations

Notions clés & Définitions

  • Variable : Une donnée temporaire stockée dans une case de la RAM, avec une valeur et un nom, et cette valeur peut changer pendant l’exécution du programme.

★ À maîtriser

  • La RAM est composée de cases possédant chacune une adresse, ce qui permet au processeur de localiser les données.

  • L’instruction i = 12 crée une variable nommée i qui référence le nombre entier 12.

📌 Le nom d’une variable ne peut pas commencer par un chiffre et certains mots réservés ne peuvent pas être utilisés comme noms de variables ou de fonctions.

Compléments

  • L’instruction a, b = 3, 4 réalise une double affectation, tandis que l’instruction c = 3.4 réalise une affectation simple.

Astuce mémo

Une variable est une étiquette posée sur une donnée dans une case de la RAM.

4. Types et conversions

★ À maîtriser

  • Les types de base sont:
    • int pour les nombres entiers
    • float pour les nombres à virgule
    • str pour les chaînes de caractères

📌 L’instruction type permet de connaître le type de l’entité référencée par une variable.

📌 La conversion de float vers int supprime la partie décimale et peut donc entraîner une perte d’information.

Compléments

  • En Python, les nombres flottants utilisent un point à la place d’une virgule, conformément à la convention anglo-saxonne.

  • Le résultat de la division de deux nombres entiers peut être un float, comme e = a / b qui donne 0.6 dans l’exemple du cours.

Astuce mémo

int conserve les entiers, float les décimales et str les caractères.

5. Opérateurs et expressions

★ À maîtriser

  • Les opérateurs arithmétiques Python comprennent +, -, *, /, // et %, correspondant respectivement à l’addition, la soustraction, la multiplication, la division, la division euclidienne et le reste de la division euclidienne.

  • Dans une affectation comme a = a + 1, Python évalue d’abord l’expression située à droite, puis attribue la valeur calculée à la variable située à gauche.

  • Pour 1****3 divisé par 4, / donne 3.25, // donne 3 et % donne 1.

📌 L’opérateur + concatène les chaînes, ainsi 'bon' + 'jour' donne 'bonjour', tandis que 2 + 3 donne 5 et '2' + '3' donne '23'.

Compléments

📌 L’opération 3 + 'a' provoque une erreur TypeError, tandis que 3 * 'a' produit la chaîne 'aaa'.

Astuce mémo

Calculer à droite, affecter à gauche, puis afficher.

6. Fonctions mathématiques

★ À maîtriser

📌 La ligne import math permet d’utiliser le module Python contenant les fonctions mathématiques classiques.

  • La fonction math.pow(x, a) calcule x à la puissance a, math.cos(x) calcule le cosinus de l’angle x en radians et math.sqrt(x) calcule la racine carrée de x.

Compléments

  • Après l’instruction from math import sqrt, l’appel sqrt(9) permet de calculer la racine carrée de 9.

7. Entrées et sorties

★ À maîtriser

📌 Les entrées permettent à l’utilisateur de fournir des données au programme, tandis que les sorties affichent les résultats à l’utilisateur.

📌 La fonction input affiche une question dans la console, attend une saisie au clavier et renvoie toujours la donnée sous forme de chaîne de caractères.

  • L’instruction age = int(input("Quel age as-tu ?")) demande un âge et convertit la réponse en entier.

📌 La fonction print affiche du texte ou la valeur d’une variable, et le texte doit être placé entre guillemets.

Compléments

  • La fonction print peut afficher plusieurs éléments séparés par des virgules et peut utiliser une f-string comme print(f"Bonjour {prenom} tu as {age} ans.").

Astuce mémo

input reçoit une chaîne ; print affiche un résultat.

Tableaux de synthèse

Langages de bas et haut niveau

DimensionBas niveauHaut niveau
ProximitéProche de la machineProche du langage naturel
FacilitéComplexe à utiliserPlus facile à utiliser
ExécutionPermet des programmes rapidesNon précisée dans le cours
ExemplesAssembleurC, C++, Java, Python

Teste tes connaissances

Teste tes connaissances sur Fondamentaux de la programmation Python avec 11 questions à choix multiples et corrections détaillées.

1. Que désigne la programmation en informatique ?

2. Quelle comparaison décrit correctement les langages de bas niveau et les langages de haut niveau ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Fondamentaux de la programmation Python avec 10 flashcards interactives.

Qu'est-ce que la programmation ?

Créer des programmes, suites d'instructions pour l'ordinateur.

Quel langage le processeur utilise-t-il directement ?

Le langage machine constitué de 1 et 0.

En quelle année Guido Van Rossum a-t-il écrit la première version de Python ?

En 1991.

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