Programmation Python Pr .Saloua SENHAJI 1 Un Algorithme 2 L'algorithmique • Un
Programmation Python Pr .Saloua SENHAJI 1 Un Algorithme 2 L'algorithmique • Un algorithme est une suite finie d'instructions, écrites en langage naturel, qui peuvent être exécutées les unes à la suite des autres pour résoudre un problème. • L'algorithme ne dépend pas : • du langage de programmation dans lequel il sera traduit, • ni de la machine qui exécutera le programme, • Un algorithme peut aussi être représenté sous forme graphique, on parle d'organigramme (ou d'ordinogramme). 3 La programmation d’un ordinateur 4 « La programmation est l’art de commander à un ordinateur de faire exactement ce que vous voulez » 5 Un programme informatique???? 6 Un programme informatique • Un programme informatique (appelé aussi “application”) est une traduction de l'algorithme dans un langage de programmation. • L'ordinateur peut alors exécuter le programme pour obtenir le résultat voulu. • Il exécute les instructions de l'algorithme les unes à la suite des autres. 7 8 Langage machine/ Langage de programmation Le langage de programmation Python: C’est quoi Python ? • Le langage de programmation Python a été créé en 1989 par Guido van Rossum, aux Pays-Bas. • Le nom Python vient d’un hommage à la série télévisée Monty Python’s Flying Circus dont G. van Rossum est fan. • La première version publique de ce langage a été publiée en 1991. La dernière version de Python est la version 3. Plus précisément, la version 3.10.2 a été publiée en Janvier 2022. 9 • Ce langage de programmation présente de nombreuses caractéristiques intéressantes : • Il est multiplateforme: Fonctionne sur de nombreux systèmes d’exploitation : Windows, Mac OS X, Linux, Android, iOS, depuis les mini-ordinateurs Raspberry Pi jusqu’aux supercalculateurs. 10 • Un logiciel libre (Free Software) est avant tout un logiciel dont le code source est accessible à tous (Open Source). • Souvent gratuit (ou presque), copiable et modifiable librement au gré de son acquéreur, • Il est généralement le produit de la collaboration bénévole de centaines de développeurs enthousiastes dispersés dans le monde entier. • Son code source étant « épluché » par de très nombreux spécialistes (étudiants et professeurs universitaires), un logiciel libre se caractérise la plupart du temps par un très haut niveau de qualité technique. 11 • 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 (listes, dictionnaires...), conduit à des programmes à la fois très compacts et très lisibles. • Un programme Python est souvent de 3 à 5 fois plus court qu’un programme C ou C++ (ou même Java) équivalent, ce qui représente en général: • un temps de développement de 5 à 10 fois plus court • et une facilité de maintenance largement accrue. 12 • La bibliothèque standard de Python, et les paquetages contribués, donnent accès à une grande variété de services : • Chaînes de caractères et expressions régulières, • Services UNIX standards (fichiers, pipes, signaux, sockets, threads...), • Protocoles Internet (Web, News, FTP, CGI, HTML...), • Bases de données, • Interfaces graphiques. • Python est un langage qui continue à évoluer. 13 Domain d’application • Enfin, il est utilisable dans plusieurs domaine , à savoir : • la programmation système ; • le domaine scientifique ; • le secteur industriel ; • le multimédia ; • la bureautique ; • le Web. • Haking 14 L’activité essentielle d’un programmeur consiste à résoudre des problèmes • être capable de (re)formuler un problème de plusieurs manières différentes, • être capable d’imaginer des solutions innovantes et efficaces, • être capable d’exprimer ces solutions de manière claire et complète. 15 Installation de Python • Pour apprendre la programmation Python, il va falloir que vous pratiquiez et pour cela il est préférable que Python soit installé sur votre ordinateur. • Sous Mac et Linux, Python est déjà installé. Par contre, vous allez devoir l'installer si vous tournez sous Windows. 16 17 Ce cours est basé sur la version 3 de Python, qui est désormais le standard. Installation :Sous Windows 18 19 20 21 22 8 Éditeur de texte L’apprentissage d’un langage informatique comme Python va nécessiter d’écrire des lignes de codes à l’aide d’un éditeur de texte. Exemple : • notepad++ sous Windows, • BBEdit ou CotEditor sous Mac OS X et gedit sous Linux. • Atom, Visual Studio Code, Sublime Text, emacs, vim, geany. . . Premier contact avec Python 23 L’interpréteur peut être lancé directement depuis la ligne de commande (fenêtre DOS sous Windows) : il suffit d’y taper la commande python Calculer avec Python • vous pouvez tout de suite utiliser l’interpréteur comme une simple calculatrice de bureau. Veuillez donc vous-même tester les commandes ci- dessous 24 25 • Sous Python 3, l’opérateur de division / effectue une division réelle. • Si vous souhaitez obtenir une division entière (c’est-à-dire dont le résultat – tronqué – ne peut être qu’un entier), vous devez utiliser l’opérateur // 26 • Le séparateur décimal y est donc toujours un point, et non une virgule comme chez nous 27 • Le triple chevron >>> est l’invite de commande (prompt en anglais) de l’interpréteur Python. • Ici, Python attend une commande que vous devez saisir au clavier. • Tapez par exemple l’instruction : print("Hello world!") puis validez cette commande en appuyant sur la touche Entrée. • Python a exécuté la commande directement et a affiché le texte Hello world!. • Il attend ensuite votre prochaine instruction en affichant l’invite de l’interpréteur Python (>>>). En résumé, voici ce qui a dû apparaître sur votre écran : 28 29 • Quitter l’interpréteur Python: • soit en tapant la commande exit() puis en validant en appuyant sur la touche Entrée, • soit en pressant simultanément les touches: • Ctrl et D sous Linux et Mac OS X • Ctrl et Z puis Entrée sous Windows. 30 • Le gros avantage de ce type de langage est qu’on peut immédiatement tester une commande à l’aide de l’interpréteur, ce qui est très utile pour débugger: • Trouver et corriger les éventuelles erreurs d’un programme. • Remarque: L’extension de fichier standard des scripts Python est .py. 31 Données et variables • Les noms de variables sont des noms: • que vous choisissez vous-même assez librement. • de préférence assez courts, mais aussi explicites que possible, de manière à exprimer clairement ce que la variable est censée contenir 32 Données et variables • Sous Python, les noms de variables doivent en outre obéir à quelques règles simples : • Un nom de variable est une séquence de lettres (a → z , A → Z) et de chiffres (0 → 9), qui doit toujours commencer par une lettre. • Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les cédilles, les espaces, les caractères spéciaux tels que $, #, @, etc. sont interdits, à l’exception du caractère _ (souligné). • La casse est significative (les caractères majuscules et minuscules sont distingués). • Attention : Nouha, nouha, NOUHA sont donc des variables différentes. Soyez attentifs ! 33 Données et variables • Prenez l’habitude d’écrire l’essentiel des noms de variables en caractères minuscules (y compris la première lettre) • N’utilisez les majuscules qu’à l’intérieur même du nom, pour en augmenter éventuellement la lisibilité, comme dans tableDesMatieres. • Remarque: • Les noms commençant par une majuscule ne sont pas interdits, mais l’usage veut qu’on le réserve plutôt aux variables qui désignent des classes. • Il arrive aussi que l’on écrive entièrement en majuscules certaines variables que l’on souhaite traiter comme des pseudo-constantes (c’est-à-dire des variables que l’on évite de modifier au cours du programme) 34 35 Afficher la valeur d’une variable Données et variables • À l’intérieur d’un programme, vous utiliserez toujours la fonction print() • La fonction print() n’affiche strictement que la valeur de la variable, telle qu’elle a été encodée. 36 Données et variables • vous ne pouvez pas utiliser comme nom de variables les 33 « mots réservés » ci-dessous (ils sont utilisés par le langage lui-même) : 37 Données et variables Affectation (ou assignation) • Les termes « affecter une valeur » ou « assigner une valeur » à une variable sont équivalents. Ils désignent l’opération par laquelle on établit un lien entre le nom de la variable et sa valeur (son contenu). • En Python comme dans de nombreux autres langages, l’opération d’affectation est représentée par le signe égale 38 Typage des variables • Sous Python, il n’est pas nécessaire d’écrire des lignes de programme spécifiques pour définir le type des variables avant de pouvoir les utiliser. • Le typage des variables sous Python est un typage dynamique, • C++, Java : typage statique: déclarer (définir) le nom et le type des variables, • Le typage statique est préférable dans le cas des langages compilés, parce qu’il permet d’optimiser l’opération de compilation • Python est un langage interpréter 39 • Sous Python, on peut assigner une valeur à plusieurs variables simultanément. Exemple : 40 Typage des variables uploads/Industriel/ python-cours-enregistrement-automatique.pdf
Documents similaires
-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 08, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 2.9027MB