★ À maîtriser
Compléments
📌 Les lignes d’un fichier Python sont exécutées sauf celles qui commencent par le caractère « # », qui sont des commentaires.
Script → interpréteur → IPython
★ À maîtriser
📌 Python distingue notamment les entiers « int », les flottants « float », les nombres complexes « complex » et les booléens « bool ».
📐 Formule — En Python, l’opérateur « ** » réalise une puissance, l’opérateur « % » donne le reste de la division et l’opérateur « // » réalise une division entière.
📌 Dans Python 2, la division de deux entiers comme 3 / 2 donne 1, tandis que 3 / 2.0 donne 1.5.
Compléments
Types, calculs, comparaisons
★ À maîtriser
🔄 Processus — Le module math peut être importé avec « import math », puis ses fonctions et constantes sont appelées sous la forme « math.cos » ou « math.pi ».
🔄 Processus — La fonction « dir » liste les symboles disponibles dans un module et la fonction « help » affiche sa documentation ou celle d’une fonction particulière.
Compléments
📌 Python permet d’importer un module entier, certains noms avec « from math import cos, pi », tous les noms avec « from math import * » ou un module sous un alias avec « import math as m ».
Importer, explorer, aider
★ À maîtriser
🔄 Processus — La conversion de type s’effectue notamment avec « int », « float » et « complex », mais la conversion d’un nombre complexe en flottant peut provoquer une erreur TypeError.
Compléments
🔄 Processus — La fonction « isinstance(a, fractions.Fraction) » permet de vérifier qu’une variable est une instance de la classe Fraction.
Convertir sans perdre le type
★ À maîtriser
📌 Les indices d’une chaîne commencent à 0, l’indice -1 désigne le dernier caractère et la syntaxe « [start:stop] » exclut la borne stop.
Compléments
🔄 Processus — Les chaînes peuvent être concaténées avec « + », répétées avec « * » et formatées avec l’opérateur « % », notamment selon les spécificateurs « %e », « %f », « %d » et « %s ».
Indice début, fin exclue
★ À maîtriser
🔄 Processus — La fonction « range(start, stop, step) » génère des entiers en commençant à start et en s’arrêtant avant stop, comme « range(10, 30, 2) » qui produit 10, 12, 14, 16, 18, 20, 22, 24, 26 et 28.
📌 La méthode « l.sort() » trie la liste sur place et renvoie None, tandis que « sorted(l) » renvoie une nouvelle liste triée.
Compléments
🔄 Processus — Les méthodes « append », « insert », « remove » et « del » permettent respectivement d’ajouter, d’insérer, de supprimer une valeur et de supprimer un élément à une position donnée dans une liste.
Créer, modifier, trier
★ À maîtriser
🔄 Processus — Une entrée de dictionnaire peut être ajoutée ou modifiée par affectation, supprimée avec « del », et testée avec l’opérateur « in ».
Compléments
🔄 Processus — Un tuple peut être dépaqueté par affectation dans plusieurs variables séparées par des virgules, comme « x, y = point ».
📌 Accéder à une clé absente d’un dictionnaire provoque une exception KeyError.
Tuple fixe, dictionnaire clé-valeur
★ À maîtriser
🔄 Processus — Une structure conditionnelle Python utilise « if », éventuellement « elif », puis « else » pour exécuter un bloc selon la valeur d’expressions booléennes.
📌 L’indentation est obligatoire en Python et détermine les instructions qui appartiennent à un bloc conditionnel ou à une boucle.
🔄 Processus — Une boucle « for » parcourt les éléments d’une séquence, d’une chaîne, d’une liste ou d’un dictionnaire.
🔄 Processus — Une boucle « while » répète un bloc tant que sa condition est vraie, comme « while i < 5 » qui s’arrête lorsque i atteint 5.
Compléments
🔄 Processus — La fonction « enumerate » fournit simultanément l’indice et la valeur lors du parcours d’une séquence.
Tester puis répéter
★ À maîtriser
🔄 Processus — L’instruction « return » termine l’exécution d’une fonction et renvoie une valeur à l’appelant, tandis qu’une fonction sans return explicite renvoie None.
📌 Les paramètres peuvent recevoir des valeurs par défaut et être fournis par leur nom, ce qui rend l’ordre des arguments nommés indépendant.
Compléments
🔄 Processus — Une compréhension de liste crée une liste à partir d’une expression et d’une boucle, comme « [x ** 2 for x in range(0, 5)] », qui produit [0, 1, 4, 9, 16].
Entrées → traitement → retour
★ À maîtriser
📌 Le premier argument d’une méthode de classe est « self », qui constitue une auto-référence vers l’instance concernée.
🔄 Processus — La structure « try-except » exécute le code normal dans try et le traitement d’erreur dans except uniquement si une erreur survient.
Compléments
🔄 Processus — L’instruction « except Exception as e » permet d’accéder à l’instance de l’exception et donc à l’information décrivant l’erreur.
🔄 Processus — Le module os fournit notamment « os.path.join » pour construire un chemin et « os.path.expanduser » pour développer le caractère « ~ » vers le répertoire utilisateur.
Objets, erreurs, chemins
Environnements Python
| Environnement | Usage ou caractéristique |
|---|---|
| Interpréteur Python | Mode interactif lancé avec la commande python |
| IPython | Shell interactif avec historique, auto-complétion, documentation et débogage |
| Spyder | IDE avec éditeur, explorateur de variables et intégration IPython |
| IPython notebook | Environnement dans une page web enregistrant des fichiers .ipynb |
Teste tes connaissances sur Introduction à Python avec 30 questions à choix multiples et corrections détaillées.
1. Quel est l’extension de fichier typique d’un programme Python exécutable directement depuis l’interpréteur ?
2. En quoi IPython se distingue-t-il de l’interpréteur Python standard ?
Mémorisez les concepts clés de Introduction à Python avec 72 flashcards interactives.
Quelle extension a un fichier Python ?
L'extension .py.
Comment lance-t-on un fichier Python nommé mon_programme.py ?
Avec la commande python mon_programme.py.
Qu'impose la présence du caractère # en début de ligne dans un fichier Python ?
La ligne est un commentaire non exécuté.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches