Master Mathématique, Informatique, Décision, Organisation (MIDO) 2ème année - S
Master Mathématique, Informatique, Décision, Organisation (MIDO) 2ème année - Spécialités ID, MIAGE-IF, MIAGE-SITN TP de langage Python 2013-2014 Maude Manouvrier La rédaction de ce TP a été réalisé à l'aide des tutoriels et livres en ligne, cités à la n de ce document, ainsi que du TP de M. Menceur qui faisait ce cours en 2010-2011. Ce TP va vous permettre d'apprendre le langage Python par l'exemple, à l'aide de petits exercices. Table des matières 1 Prise en main de Python 3 1.1 En ligne de commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Depuis Eclipse avec Pydev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Premiers pas en Python 3 2.1 Faire des calculs avec Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 A chage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3 Déclaration et initialisation de variables et types . . . . . . . . . . . . . . . . . . . . . . . 5 2.4 Chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.5 Boucles et conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.6 Récupérer des saisies claviers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 Structures de données 7 3.1 Listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Dictionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4 Fichiers 9 4.1 Instanciation du répertoire courant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.2 Manipulation de chiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.3 Copie de chiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.4 Copier des variables dans un chier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1 5 Fonctions 11 5.1 Fonctions Python existantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5.2 Fonction simple sans paramètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5.3 Fonction avec paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5.4 Valeur par défaut des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 5.5 Aecter une instance de fonction à une variable . . . . . . . . . . . . . . . . . . . . . . . . 12 5.6 Exemple d'utilisation de fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 5.7 Variable locale/variable globale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 5.8 Fonction anonyme (lambda function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 6 Gestion des exceptions 13 7 Programmation orientée-objet 13 7.1 Premier exemple de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 7.2 Accessibilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 7.3 Objet complexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 7.4 Héritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 8 Documentation en ligne et liens importants 14 2 Python, développé depuis 1989 par Guido van Rossum et de nombreux contributeurs bénévoles, est un langage à typage dynamique (i.e. le type des objets manipulés n'est pas forcément connu à l'avance mais est dé ni à partir de la valeur de la variable) et fortement typé (i.e. qu'il garantit que les types de données employés décrivent correctement les données manipulées). Il est doté 'd'une gestion automatique de la mémoire par ramasse-miettes (pas de gestion de pointeurs ! ! !) et d'un système de gestion d'exceptions. En Python : tout est objet. Le langage Python peut être interprété (interprétation du bytecode compilé) ou traduit en bytecode, qui est ensuite interprété par une machine virtuelle Python. Il est interfaçable avec des langages comme le C, le C++ ou Java. Pour la réalisation de ce TP, vous êtes invités à lire ce qui suit dans le document, tout en vous aidant de la documentation en ligne et des ouvrages référencés à la n du document et dont les liens sont accessibles à partir de la page Web : http://www.lamsade.dauphine.fr/∼manouvri/PYTHON/CoursPython_MM.html. 1 Prise en main de Python Cette section vous explique comment exécuter des commandes ou un programme Python soit en ligne de commande soit depuis Eclipse. Il est conseillé de tester les deux environnements. 1.1 En ligne de commandes Pour la prise en main de Python en ligne de commande (i.e. à l'aide d'un terminal), vous aurez besoin de l'intérpréteur python (/opt/python2.7/bin/python2.7) et de votre éditeur de texte préféré. Attention : si vous utilisez Python 3, la syntaxe de certaines commandes peut être diérente. Pour lancer l'interpréteur : taper uniquement la commande python. Le symbole >>> correspond au signal d'invite, ou prompt principal, lequel vous indique que Python est prêt à exécuter une commande. Les lignes non précédées de ce uploads/Industriel/ travaux-pratiques-python.pdf
Documents similaires
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 08, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.1891MB