GTEC GROUP
FORMATION PYTHON
Animée par :Ing. BEN HASSEN Hamdi
Janvier 2020
1
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
2
Historique
Langage relativement récent,
développé au début des années 1990 par Guido Von Rossum (GvR)
Les trois versions principales de Python sont 1.x, 2.x et 3.x.
Exemples : python 2.7 , Python 3.3,
Le code écrite pour Python 3.x fonctionne pour toutes les futures versions.
Les versions 2.x et 3.x sont actuallement les plus utilisées.
Cette formation couvre Python 3.x, mais il n’est pas difficile de passer d’une version à une
autre.
Python a plusieurs implémentations différentes, ecrites dans différents langages. La
version utilisée dans cette formation, Cpython, est la plus populaire.
3
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
4
Domaines d’application :
Scripts d’administration systemes :
ex : Les programmes d'administration système spécifiques à la distribution Red Hat Linux.
Tous les dévelloppement lié à l’internet et en particulier au web :
ex : moteurs de recherche yahoo et infoseek
Accès aux bases de donnée (contextuelle).
Réalisations d’interfaces graphiques utilisateurs.
Utilisation pour la résolution de calculs scientifiques :
ex : Python est notamment utilisé pour les fusée de la NASA
5
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
6
Apercu de ses caractéristiques
Langage script interpreté :
contairement
langages compilés :exemples Java, C/C++
langages script interpretés :
Perl, Tcl et Rexx, Python
plus rapide au develloppement Il est plus rapide à l’execution.
moins de ligne (50% de moins)
Portable :
Python est portable entre les differentes variantes de Unix ainsi que sur les OS propiétaires
comme Mac OS, BEOs, MS-DOS et les differentes versions de Windows
Gratuit :
Python est placé sous Général Public License. Il est facilement downloadable sur
www.python.org
7
Apercu de ses caractéristiques :
Extensible
Au-delà de la multitude de librairies et de modules déjà existente, il est possible d’en
dévellopper pour ses propres besoins.
Modulable :
Python permet de séparer les programmes en modules qui peuvent être réutilisés dans
d'autres programmes en Python
Orienté Objet :
Python est orienté-objet. Il supporte l'héritage multiple et la surcharge des opérateurs.
Syntaxe aisée :
La syntaxe de Python est très simple et, combinée à de nombreux types de données évolués
(comme les listes, dictionnaires,tuples...), ce qui conduit à des programmes à la fois très
compacts et très lisibles.
De plus, Python ne nécessite aucune déclaration de variable. Les variables sont créées lors de
leur première assignation.
8
Apercu de ses caractéristiques :
Peu d’erreurs :
Tout comme Java ou Ada, Python porssède un systeme d’exception qui facilite la gestion des
erreurs.
Gestion des ressources :
Python gère ses ressources (mémoire, descripteurs de fichiers...) sans intervention du
programmeur, par un mécanisme de comptage de références
Case sensitive :
Python est sensible à la case.
Mantenant, on Commence !!!
9
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
10
Guide d'installation et de configuration de Python 3
Étape 1: Télécharger le programme d'installation de Python 3 :
➢
Ouvrez une fenêtre de navigateur et accédez à la page de
téléchargement de Windows sur python.org.
➢
Sous l'en-tête en haut qui indique les versions de Python pour Windows,
cliquez sur le lien pour la dernière version de Python 3.
➢
Faites défiler vers le bas et sélectionnez le programme d'installation
exécutable Windows x86-64 pour 64 bits ou le programme d'installation
exécutable Windows x86 pour 32 bits.
11
Guide d'installation et de configuration de Python 3
Étape 2: exécutez le programme d'installation :
Une fois que vous avez choisi et téléchargé un programme d'installation, exécutez-le
simplement en double-cliquant sur le fichier téléchargé. Une boîte de dialogue devrait
ressembler à ceci:
Cliquez Installer maintenant.
12
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
13
Concepts de base
Notre premier programme
Commençons par créer un petit programme qui affiche "Bonjour tout le monde!".
En Python, nous utilisons l'instruction print pour Afficher du texte sur l’ecran
print('Bonjour tout le monde!')
Python est un langage interprété, ce qui signifie que chaque ligne est exécutée lors
de sa saisie par le Console Python.
Python comprend également IDLE, l'environnement de développement intégré, qui
comprend des outils pour écrire et déboguer des programmes entiers.
14
Concepts de base
Les deux modes d’exécution d’un code Python
• Soit on enregistre un ensemble de commandes Python dans un fichier grâce à un édi-
teur (on parle alors d’un script Python) que l’on exécute par une commande ou par
une touche du menu de l’éditeur.
• soit on utilise un interpréteur (par exemple IDLE) pour obtenir un résultat immédiat
grâce à l’interpréteur Python embarqué dans IDLE qui exécute la boucle d’évaluation
Extension de fichier python *.py
Identifiants et mots clés :
15
Concepts de base
16
Concepts de base
Avec le Console Python, nous avons la capacité d'effectuer des calculs.
Exemples :
Python effectue également la multiplication et la division .
Utilisez des parenthèses pour déterminer quelles opérations sont effectuées en premier.
Exemples :
L'utilisation d'une seule barre oblique pour diviser les nombres produit une décimale (ou
float).
17
Concepts de base
Les types de données :
Le type int n’est limité en taille que par la mémoire de la machine.
Les entiers littéraux sont décimaux par défaut, mais on peut aussi utiliser les bases
suivantes :
18
Concepts de base
Le type float
19
Concepts de base
Le type complex
20
Concepts de base
Les opérateurs :
21
Concepts de base
les variables : c’est uneréférence d’objetsituée à une adresse mémoire.
Python ne possède pas de syntaxe particulière pour créer ou
“déclarer” une variable : les variables Python sont
automatiquement créées au moment où on leur assigne une
valeur.
22
Concepts de base
Les chaînes de caractères:(string)
str représente une séquence de caractères
Opérations :
23
Concepts de base
On peut agir sur une chaîne (et plus généralement sur une séquence) en utilisant des
fonctions (notion procédurale) ou des méthodes (notion objet).
24
Concepts de base
25
Concepts de base
26
Concepts de base
27
Concepts de base
28
Concepts de base
Les entrées
29
Concepts de base
Les sorties
30
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
31
Structures de contrôle
instruction if :
Nous pouvons utiliser des instructions if pour exécuter du code si une certaine
condition est remplie. Si une expression est évaluée à True, certaines instructions
sont exécutées. Sinon, elles ne sont pas exécutées. Une instruction if ressemble à
ceci:
Exemples :
instruction elif:
instruction else :
Toutes les instructions au même niveau d’indentation appartiennent au même bloc 32
Structures de contrôle
Boucle while : Continue : Fonction Range : Boucle for :
Break :
Toutes les instructions au même niveau d’indentation appartiennent au même bloc 33
Structures de contrôle
Toutes les instructions au même niveau d’indentation appartiennent au même bloc 34
Structures de contrôle
Toutes les instructions au même niveau d’indentation appartiennent au même bloc 35
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
36
Les conteneurs standard
Les listes :
37
Les conteneurs standard
38
Les conteneurs standard
Les tuples:
Les dictionnaires (dict) :
39
Les conteneurs standard
40
Les conteneurs standard
Les ensembles (set) :
41
Les conteneurs standard
Les fichiers textuels :
42
Les conteneurs standard
Les fichiers textuels :
43
Les conteneurs standard
44
Les conteneurs standard
45
Les conteneurs standard
46
Les fonctions
47
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
48
Les fonctions
49
Les fonctions
50
Les fonctions
51
Les fonctions
52
PLAN
Historique
Domaines d’application
Apercu de ses caractéristiques
Guide d'installation et de configuration de Python 3
Concepts de base
Structures de contrôle
Les conteneurs standard
Les fonctions
La portée des objets
53
53
La portée des objets
54