© 2020 Fatma Ben Saïd fatma.ben.said@ipeis.usf.tn Introduction à la programmati

© 2020 Fatma Ben Saïd fatma.ben.said@ipeis.usf.tn Introduction à la programmation Python Institut Préparatoire aux Etudes d’Ingénieurs de Sfax (IPEIS), Université de Sfax — Cours d’Informatique S1 — Cours Introduction à la programmation Python Chapitre 3 Plan du cours Chapitre 1 : Système de numération Chapitre 2 : Notions de base en algorithmique et python Chapitre 3 : Programmation avec Python Chapitre 4 : Notion de complexité algorithmique Chapitre 5 : Les conteneurs sous python Chapitre 6 : Les fonctions en python Chapitre 7 : La Récursivité Chapitre 8 : Manipulation des itérables (tableaux) avec python Chapitre 9 : Les Fichiers Chapitre 10 : Simulation numérique Cours Introduction à la programmation Python Chapitre 3 Cours Informatique – 1ère année Chapitre 3 : Programmation avec Python Cours Introduction à la programmation Python Chapitre 3 Introduction 4 Python est un langage de programmation développé depuis 1989 par le développeur néerlandais Guido Van Rossum et de nombreux collaborateurs. Le nom Python revient à une série de comédie des années 70 de la BBC nommée “MontyPython’sFlyingCircus” Historique du langage Cours Introduction à la programmation Python Chapitre 3 Introduction 5 Python 1.0 – Janvier 1994 Python 2.0 – Octobre 2000 Python 2.1, 2.2 , 2001, Python 2.3 - 2003 Principales versions officielles parues Python 3.0 - Décembre, 2008 Python 3.2.5 – Mai 2013 Python 3.4 – Mars , 2014 Python 3.5 – Septembre , 2015 Révolution du langage python et apparition de la version 3 Python 2.4 – Novembre 2004, Python 2.5 – Septembre 2006 Python 2.6 - Octobre 2008, Python 2.7 – Juillet 2010 Python 3.6 - Décembre 2016 Python 3.7 - Juin 2018 Python 3.8 - Octobre, 2019 Python 3.9 – Octobre , 2020 Cours Introduction à la programmation Python Chapitre 3 Introduction 6  Python est un logiciel libre « free » : utilisation sans restriction dans les projets commerciaux.  Python est un langage portable (peut fonctionner sur différentes plateformes OS operating system).  Python convient aussi bien à des scripts d'une dizaine de lignes qu'à des projets complexes de plusieurs dizaines de milliers de lignes.  La syntaxe de Python est très simple et, combinée à des types de données évolués.  Python est Dynamiquement typé: tout objet manipulable par le programmeur possède un type bien définit à l'exécution, qui n'a pas besoin d'être déclaré à l'avance. Caractéristiques de Python Cours Introduction à la programmation Python Chapitre 3 Introduction 7 Python est un langage Evolutif qui continue à évoluer, grâce à une communauté d’utilisateurs très actifs. Langage polyvalent : nous pouvons presque tout faire avec Python grâce à ses bibliothèques variées. Utilisé par de grands acteurs dans le monde : La NASA, Google, Youtube, Mozilla… De plus en plus utilisé dans la recherche, l’enseignement et l’industrie. Caractéristiques de Python Cours Introduction à la programmation Python Chapitre 3 Introduction 8 La référence fondamentale est le site officiel de Python: http://python.org (en anglais). Les étudiants qui souhaitent aller plus loin trouveront des informations complémentaires dans les références suivantes : • Apprendre à programmer avec Python 3, de Gérard Swinnen, • Introduction à Python 3, cours et exercices corrigés, de Bob Cordeau. Un outil pratique pour visualiser l’exécution d’un programme : • Online Python Tutor Quelques Références Cours Introduction à la programmation Python Chapitre 3 Premier pas avec Python 9 Liens de téléchargement et Installation Site officiel du langage Python : http://www.python.org Sous Windows: pour installer Python avec l'environnement de développement IDLE, il suffit de télécharger puis d'exécuter le fichier d'installation qui se trouve sur le site officiel : http://www.python.org/downloads/windows (choisir la version 3.2.5) Chaque installation produit un dossier dans lequel on trouvera une application nommée IDLE. Dans toute la suite de ce cours on utilisera Python3. Cours Introduction à la programmation Python Chapitre 3 Premier pas avec Python (suite) 10 Liens de téléchargement et Installation Une fois installé, vous pouvez lancer IDLE en allant dans : Démarrer → Programmes → Python → IDLE (Python GUI) Python peut être utilisé en deux modes : o mode interactif (shell ou console) ou o mode script (éditeur ou application). Cours Introduction à la programmation Python Chapitre 3 Premier pas avec Python (suite) 11 L’application IDLE IDLE : IDLE est un environnement de développement intégré fourni avec Python (bon choix pour débutant). L’application IDLE (Integrated DeveLopment Environment) permet à la fois d’ : o utiliser Python en mode interactif (entrer des commandes, recevoir une réponse, recommencer. . . ) o écrire et sauvegarder des programmes (on dit aussi des scripts ou mieux des modules) puis de les exécuter. Cours Introduction à la programmation Python Chapitre 3 12 L’éditeur de l’application IDLE propose en outre les fonctionnalités suivantes : La coloration syntaxique (certains éléments du langage reçoivent une couleur spécifique) L’indentation automatique après le caractère « : » Un débogueur intégré : possibilité de placer des points d’arrêt, de poursuivre l’exécution du script en mode “pas à pas” et de faire le point à chaque étape. Premier pas avec Python (suite) Cours Introduction à la programmation Python Chapitre 3 13 L’éditeur de l’application IDLE propose en outre les fonctionnalités suivantes : L’indentation automatique après le caractère « : » o 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). o Le passage à la ligne après le caractère « : » signifie l’ouverture d’un nouveau bloc (qui sera automatiquement indenté). o La fin d’un bloc de niveau n + 1 (et donc le retour au bloc de niveau n qui le contient) est obtenue par un “effacement arrière” après retour à la ligne. Premier pas avec Python (suite) Cours Introduction à la programmation Python Chapitre 3 14 L’application IDLE Il existe de nombreux environnements de développement pour Python, mais on se contentera ici d’utiliser l’application IDLE, parfaitement adaptée à l’apprentissage du langage Python. On lance donc l’application IDLE. Un message d’information apparaît, puis le curseur se positionne juste après le «prompt» représenté ici par On trouvera une aide complète sur IDLE à l’adresse suivante : http://docs.python.org/3.3/library/idle.html Premier pas avec Python (suite) Python 3.2.5 (default, May 15 2013, 23:06:03) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> Cours Introduction à la programmation Python Chapitre 3 15 Premiers essais avec IDLE en mode « calculatrice » ou Interactif À l’invite du « prompt » de l’application Idle, on peut commencer par entrer et évaluer des expressions très simples (en général sur une seule ligne) avec retour au prompt après évaluation. Tout ce qui suit le caractère # est considéré comme un commentaire. Mode Interactif (Python shell) >>> 2**100 # ici on calcule 2 élevé à la puissance 100 1267650600228229401496703205376 >>> NB : pour l’exponentiation, on utilisera ** et non ^ (qui désigne en fait le « ou exclusif »). Cours Introduction à la programmation Python Chapitre 3 16 Premiers essais avec IDLE en mode « calculatrice » 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 l’é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. Astuces : 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. 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. Mode Interactif (Python shell) Cours Introduction à la programmation Python Chapitre 3 17 Premiers essais avec IDLE en mode « calculatrice » 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) Mode Interactif (Python shell) >>> 111**2 # élève 111 au carré 12321 >>> _**2 # élève le résultat précédent au carré 151807041 >>> _**2 # élève le résultat précédent au carré 23045377697175681 Cours Introduction à la programmation Python Chapitre 3 18 Premiers essais avec IDLE en mode « calculatrice » La présence d’un point décimal force le passage en mode « virgule flottante » : Mode Interactif (Python shell) >>> 2**100 # 2 à la puissance 100, calcul exact 1267650600228229401496703205376 >>> _*2. # le double du résultat précédent, en mode flottant 2.535301200456459e+30 Cours Introduction à la programmation Python Chapitre 3 19 Premiers essais avec IDLE en mode « calculatrice » Il est possible d’entrer une expression longue de plus d’une ligne (ou de forcer des passages à la ligne ne devant pas être interprétés comme des demandes d’évaluation) avec le caractère \ (mais cela devrait rester exceptionnel). Mode Interactif (Python shell) >>> 'Ceci est une chaîne de caractères,\ entrée sur plusieurs lignes,\ mais affichée sur une seule!' 'Ceci est une chaîne de caractères,entrée sur plusieurs lignes,mais affichée sur une seule!' Cours uploads/Litterature/ cours-informatique-ol-chapitre3-ipeis-2020.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager