Une petite référence Python (mise à jour la plus récente: 23 juillet 2013) Les nouveaux programmes des CPGE scientifiques (rentrée 2013) comportent un enseignement d’informatique pour tous, et prévoient notamment l’utillsation du langage python. Cette introduction se concentre sur les questions prioritaires qui se posent aux débutants en Python : quelle est l’idée générale, quels sont les types de données, les structures de contrôle, etc. Elle n’aborde pas des points importants : programmation objet, construction d’interfaces graphiques, utilisation du module numpy, etc.
La version la plus réc athprepa. fr Ce document est mis div Creative Commons http://creativecomm or 147 onible sur le site ermes de la licence /3. O/deed. fr Pour toute suggestion, on peut me contacter à mon adresse électronique académique. Jean-Michel Ferrard Mathématiques, lycée Saint-Louis 44 Boulevard Saint-Michel, 75006, Paris jean-micheferrard@ac-paris. fr http://creativecommons. org/licenses/by-sa/3. O/fr/ jean-miche. ferrard@ac-paris. fr mathprepafr une petite référence Python 1/76 1. La fenêtre dédition dans l’application Idle . 1 . 10 Importer un module personnel en mode interactif . . 11 Importation simultanée de plusieurs modules personnels 32 33 34 36 37 38 5 Les 5. 2 5. 3 5. 4 5. 5 5. 6 6. 3 Itérateurs 6. 4 Fonctions utiles sur les itérateurs . 6. 41 La fonction enumerate 6. 4. 2 La fonction zip . 6. 43 Les fonction any et all . 6. 4. 4 La fonction reversed . 6. 5 Générateurs (inst uction yield) . 6. 6 Fichiers…. fichiers module itertools . 7. 6 Les modules operator et functools 7. Le module time 7. 8 La classe Counter du module collections 7. 9 La classe deque du module collections 7. 10 Le module heapq 7. 11 Le module bisect 7. 12 Le module copy . . 13 Autres modules et adresses utiles . automatique après le caractère « les blocs de langage sont reconnus par Python en fonction de leur niveau d’indentation (c’est-à-dire de leur décalage par rapport à la marge gauche). Le passage à la ligne après le caractère « : » signifie [‘ouverture d’un nouveau bloc (qui sera automatiquement indenté).
La fin d’un bloc de niveau n 4 | (et donc le retour au bloc de niveau n qui le contient) est obtenue par un « effacement arrière » après retour ? la ligne. – débogueur intégré : possibilité de placer des points d’arrêt, de oursuivre l’exécution du script en mode « pas à pas » et de faire le point à chaque étape (ça n’est quand même pas le point fort de Idle). Il existe de nombreux environnements de développement pour Python, plus ou moins sophistiqués, mais on se contentera ici d’utiliser l’application Idle, parfaitement adaptée ? l’apprentissage du langage Python.
On lance donc (d’une façon qui dépend du système d’exploitation utilisé) l’application Idle. Un message d’information apparait, puis le curseur se positionne juste après le « prompt » représenté ici par python 3. 3. 0 W3. 3. o. bd8afb90ebf2, sep 29 2012, 01 1) GCC 4. 2. 1 (Apple Inc. build 5666) (dot 3)] on darwin Type « copyright », « credits » or « license() » for more information. On trouvera une aide complète sur Idle à Padresse suivante http://docs. python. org/3. 3/library/idle. tml 4 1. 3 premiers essais avec Idle en mode « calculatrice » 1. 3 Chapitre 1 : Premiers pas avec hon prompt après évaluation. Tout ce qui suit le caractère # est considéré comme un commentaire. # ici on calcule 2 élevé à a puissance 100 1267650600228229401496703205376 NB : pour l’exponentiation, on utilisera ** et non (qui désigne en fait le « ou exclusif Dans toute la suite, on omettra le caractère >>> final. Les capacités d’édition dans la boucle interactive sont limitées.
On ne peut pas, par exemple, placer le curseur sur une ligne déjà évaluée pour la modifier ou révaluer à nouveau. En revanche, on peut copier le contenu d’une ligne déjà évaluée et « coller » la copie de cette ligne au niveau du prompt. Astuce : si on place le curseur sur une ligne déjà ancienne (donc a priori inaccessible sauf par copier-coller), un simple appui sur « Entrée » renvoie le contenu de cette ligne (ou celui de la zone sélectionnée) au niveau du prompt
Astuce bis : les combinaisons de touches Ctrl+P et Ctrl+N (ou Alt+P et Alt+N) permettent de circuler dans « historique des lignes de commande déjà entrées (P pour previous, N pour Next). Le mode interactif permet d’utiliser Python comme une calculatrice. Les parenthèses permettent de contrôler l’ordre des opérations arithmétiques qui, sinon, sont soumises aux règles de priorité habituelles. Astuce ter : il est possible de se référer au résultat du calcul précédent avec le caractère de soulignement _ (mais ça n’est valable qu’en mode interactif) : 12321 151807041 23045377697175681 PAGF ID 27