Cours: Programmation Python Par . Mariem TURKI Contact : mariem.turki@isimg.tn

Cours: Programmation Python Par . Mariem TURKI Contact : mariem.turki@isimg.tn 1 AU 2020/2021 Plan du chapitre 1: introduction au langage de programmation Python 2 1) Présentation du langage python 2) Comparaison par rapport aux langages de programmation classiques 3) Installation de l’environnement IDLE Introduction 3 Un langage de programmation est un langage pour écrire des programmes informatiques Chaque langage suit des conventions et des syntaxes particulières qu'il est nécessaire de respecter. Un programme écrit par un langage quelconque doit être traduit en un langage machine (une suite des 0 et des 1) compris par le processeur. Il existe de nombreux langages de programmation. Le choix de l’un ou de l’autre dépend de plusieurs facteurs: les compétences du développeur, les contraintes de l’application à développer, la disponibilité des outils de développement….. Le Python…un peu d’historique 4 Python est un langage de programmation, dont la première version est sortie en 1991. Il a été crée par Guido van Rossum, qui travaillait à cette époque au Centrum voor Wiskunde en Informatica aux Pays-Bas En 2001, le langage a été baptisé à travers l’association à but non lucratif : la Python Software Foundation Son nom rendait hommage à la troupe de comiques les « Monty Python ». Que faire avec Python? 5 Python est un langage à la fois puissant, riche et facile à utiliser. Il peut servir pour plusieurs types d’utilisation: • Des petits programmes très simples, appelés scripts, chargés d'une mission très précise sur un ordinateur ; • Des programmes complets, comme des jeux, des suites bureautiques, des logiciels multimédias… Grace aux nombreuses bibliothèques supportées par python, un développeur peut: • Créer des interfaces graphiques ; • Faire circuler des informations au travers d'un réseau ; • Dialoguer d'une façon avancée avec votre système d'exploitation Python Vs Langage C 6 Python Langage C • Le python est un langage haut niveau • C’est un langage interprété • Les instructions sont « transcrites » en langage machine au fur et à mesure de leur lecture. Simplicité et portabilité • C’est un langage bas niveau • Il s’agit d’un langage appelé «langage compilé » • Avant de pouvoir les exécuter, un logiciel spécialisé (compilateur) se charge de transformer le code du programme en langage machine Rapidité Python Vs Langage C 7 Calcul de : En C: En Python Le python à travers les années… 8 Depuis la création de la Python Software Foundation, en 2001, et durant les années qui ont suivi, le langage Python est passé par une suite de versions 2.x (2.3, 2.5, 2.6…).  Depuis le 13 février 2009, la version 3.0.1 est disponible.  Cette version casse la compatibilité ascendante qui prévalait lors des dernières versions. En effet, Un programme qui tourne à la perfection sous Python 2.x devra donc être mis à jour pour fonctionner de nouveau sous Python 3. La dernière version qui existe à nos jours est la 3.8.5 Pour le reste de ce cours, nous utiliserons la version 3.3.2 Installation de l’environnement de développement 9 Site officiel du langage Python : http://www.python.org La version Python 3.3.2 peut être téléchargée à partir du lien suivant: http://www.python.org/download/releases/3.3.2/ (datée du 15 mai 2013) Une fois l’environnement est installé, lancer l’application IDLE (Integrated DeveLopment Environment ) à partir du menu démarrer. IDLE est développé en utilisant le module GUI appelé « tkinter » (Tool kit interface) IDLE permet de : Utiliser Python en mode interactif (entrer des commandes, recevoir une réponse, recommencer. . . ) Ecrire et sauvegarder des programmes (on dit aussi des scripts ou mieux des modules) puis de les exécuter. Installation de l’environnement de développement 10 l’application IDLE propose en outre les fonctionnalités suivantes : • Coloration syntaxique • Autocomplétion (avec la touche Tab), rappels syntaxiques (à la parenthèse ouvrante d’une fonction) • Indentation automatique après le caractère « : » . 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. • 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 Une documentation complète sur IDLE se trouve à l’adresse suivante : http://docs.python.org/3.3/library/idle.html Installation de l’environnement de développement 11 Au démarrage de l’application IDLE, un message d’information sur l’environnement est affiché: Les premiers essaies…. 12 Un premier essaie consiste à utiliser IDLE en mode : calculatrice Les instructions sont évaluées une par une, et les résultats sont affichés après chaque « Entrer » Le texte précédé par # est un commentaire Les premiers essaies…. 13 Astuce 1: 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 2 : les combinaisons de touches Ctrl+P et Ctrl+N (ou Alt+P et Alt+N) permettent de circuler dans l’historique des lignes de commande déjà entrées (P pour Previous, N pour Next). Astuce 3: 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 4 : 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) Plan du chapitre 2: Les variables 14 1) Qu'est-ce qu’une variable ? 2) Les différents types de variables. 3) Opérations sur les variables a. Les opérations b. Modifier une variable à partir de sa propre valeur. c. Modifier une variable à l'aide d'une autre variable. 4) La concaténation des chaînes de caractères. 5) Comment « assembler » des variables de types différents ? Qu’est ce qu’une variable? 15 Définition 1: Pour mémoriser des valeurs, on les associe (on les lie, on les affecte, on les assigne) à des identificateurs. Le couple identificateur/valeur est appelé une variable. Définition 2: Une variable est une donnée du programme, stockée dans l’ordinateur. C'est un code alpha-numérique qui va être lié à une donnée du programme, afin de pouvoir l'utiliser à plusieurs reprises et faire des calculs un peu plus intéressants avec. Syntaxe: nom_de_la_variable = valeur Qu’est ce qu’une variable? 16 Pour définir une variable, trois règles à respecter: • Le nom de la variable ne peut être composé que de lettres, majuscules ou minuscules, de chiffres et du symbole souligné « _ » (appelé underscore en anglais). • Le nom de la variable ne peut pas commencer par un chiffre. • Le langage Python est sensible à la case, ce qui signifie que des lettres majuscules et minuscules ne constituent pas la même variable Les mots réservés ne doivent pas être utilisés 17 Les différents types de variables Dans cette partie, uniquement les types simples sont présentés Les types plus complexes seront détaillés un peu plus loin dans ce cours Avec le langage python, lors de la déclaration d’une variable, le type n’est pas mentionné explicitement. Il est implicitement « déduit » à partir de la valeur affectée à la variable. Dans cette partie, les types suivants sont présentés: • Les nombres entiers • Les nombres flottants • Les chaines de caractères • Les booléens 18 Les différents types de variables Les nombres entiers: Python différencie les entiers des nombres à virgule flottante (opérations et taille mémoire) Le type entier se nomme « int » en Python 19 Les différents types de variables Les nombres flottants Les flottants sont les nombres à virgule. Ils se nomment « float » en Python 20 Les différents types de variables Les chaines de caractères Ce type de donnée permet de stocker une série de lettres, ou même une phrase Une chaîne de caractères peut être définie de différentes façons : • Entre guillemets ( " Bonjour LSIM1 ! ") ; • Entre apostrophes (‘ Bonjour LSIM1 ! ') ; • Entre triples guillemets (""" Bonjour LSIM1 !""") Les chaines contenants les caractères guillemets ou apostrophes, ces derniers doivent être précédés par le slash « \ » Des chaines avec des sauts de lignes sont définies entre triple guillemets/apostrophes. 21 Les différents types de variables Les booléens Comme tout autre langage de programmation, le python supporte le type booléen qui comporte deux valeurs: • True • False Ce type est utile dans les structures de contrôle 22 Opérations sur les variables 23 Opérations sur les variables 24 Opérations sur les variables En résumé, python permet les combinaisons suivantes: • Str + str • Int + int • Float + float • Int + float 25 Opérations sur les variables Opérateurs mathématiques 26 Opérations sur les variables Opérateurs de comparaison Opérateurs logiques 27 Opérations sur les variables Priorité des opérateurs En cas d’égalité entre les opérateurs  évaluation de gauche à droite 28 Type des variables type(variable) : Cette fonction renvoie le type d’une variable 29 Type des variables • Int(): cette fonction convertie un réel ou un caractère numérique en entier • Float(): cette fonction convertie un entier ou uploads/Litterature/ cours-python-2020.pdf

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