Programmer en Python 3
Contenu du cours
Introduction Les fonctions et les procédures
01 04
- Pourquoi apprendre à programmer en Créer son propre module en Python
Python
- Environnement de développement
Eléments de base:
02 Variables , Opérateurs, Les entrés-sorties , Les
structures conditionnelles
Structures répétitives
03
la boucle for et la boucle while
mise pratique : Module Turtle
5
2- le langage Python
§ Python est un langage multiplateforme, c'est-à-dire disponible sur plusieurs
architectures (compatible PC, tablettes, smartphones, ordinateur low cost Raspberry
Pi...) et systèmes d'exploitation (Windows, Linux, Mac, Android...).
§ Il est doté d’un typage dynamique fort
§ Le langage Python est gratuit, sous licence libre.
§ C'est un des langages informatiques les plus populaires avec C, C++, C#, Objective-C,
Java, PHP, JavaScript, Delphi, Visual Basic, Ruby et Perl
§ Actuellement, Python en est à sa version [Link], la version 2 est encore largement
utilisée.
Attention : Python 2 n'est pas compatible avec Python 3 !
9
2-1 Historique du langage
§ En 1989, Guido Van Rossum (née le 31 janvier 1956 au Pays-Bas)
commença à travailler sur Python qui n’était alors qu’un projet lui
servant d’occupation durant les vacances de Noël pendant lesquelles
son bureau était fermé.
§ Le but de Guido était d’inventer un successeur au langage ABC, un
langage d’apprentissage peu apprécié dans le milieu académique.
§ Pour cela, il fit appel directement à des utilisateurs Unix habitués au
langage C. il a voulu que Python soit facilement utilisable dans
d’autres langages et environnement contrairement à ABC. Il y réussi
globalement…
10
2-1 Historique du langage
§ Fan de la série télévisée des Monty Python, il décide de baptiser ce projet Python
§ Python est Maintenu par une communauté de bénévoles, sous couvert de la Python
Software Foundation
11
2-2 Pourquoi le Python ?
§ Simple mais puissant (évolutif)
§ Efficace, et fourni avec de nombreuses bibliothèques (Battery included !)
§ Code très lisible, pédagogique
§ De plus en plus utilisé (Google, FreeCAD, ...)
§ Logiciel libre, disponible sur toutes les plateformes (Windows, Linux, Mac
OS, etc.)
12
Classement des langages de programmation les plus populaire
(2015- 2016)
http ://[Link]/[Link]/content/paperinfo/tpci/
Classement des langages de programmation (2016- 2017)
Classement des langages de programmation (2019- 2020)
Classement des langages de programmation (2020- 2021)
Classement des langages de programmation (2021- 2022)
2-3 Que peut-on faire avec Python ?
§ du calcul scientifique (librairie NumPy)
§ des graphiques (librairie matplotlib)
§ du traitement du son, de la synthèse vocale (librairie eSpeak)
§ du traitement d'image (librairie PIL), de la vision artificielle par caméra
(framework SimpleCV)
§ de la bio-informatique (librairie Biopython)
§ des applications avec interface graphique GUI
(librairies Tkinter, PyQt, wxPython, PyGTK...)
§ des jeux vidéo en 2D (librairie Pygame)
18
2-3 Que peut-on faire avec Python ?
§ des applications Web (serveur Web Zope ; frameworks Web Flask, Django ;
framework JavaScript Pyjamas)
§ interfacer des systèmes de gestion de base de données (librairie MySQLdb...)
§ des applications réseau (framework Twisted)
Des dizaines de milliers de librairies sont disponibles sur le dépôt officiel PyPI.
§ Machine Learning (scikit learn)
19
De belles références
§ La NASA,
§ Google,
§ YouTube
§ edx
§ Netflix
§ ….
20
De quoi a-t-on besoin pour programmer en python
Programmer en python nécessite :
§ un éditeur de texte (ex : gedit, wordpad, emacs, ...)
§ un interpréteur python (un programme capable de comprendre les
programmes écrits en python).
21
IDLE
§ IDLE est un environnement de développement intégré (IDE en anglais : Integrated
Development Environment) pour Python.
IDLE propose un certain nombre d'outils :
o un éditeur de texte (pour écrire le programme)
o un interpréteur (pour exécuter le programme)
o un débogueur (pour tester le programme)
§ Il existe d'autres IDE pour Python : Thonny, PyCharm, Spyder , …
22
Installation
§ Télécharger la dernière version (3.10) du site officiel
[Link]
Après installation:
Mode interactif
23
Modes d’exécution en python
§ Il existe deux modes d’exécution de python :
¨ Mode interactif : ouvrez un terminal, et évaluer des expressions en interagissant
avec python.
Interpréteur = Calculatrice améliorée
¨ Mode batch : ouvrez un terminal et demander à python d’exécuter les
instructions d’un programme contenu dans un fichier (.py) On parlera aussi de
scripts python.
24
Mode interactif : Exemple
25
Mode Batch ou script
§ Lancer IDLE
§ Cliquer sur File -> New File
§ Enregistrer le fichier
§ Tapez le code source
§ Pour interpréter cliquez sur: Run ->Run Module ( ou F5)
26