Académique Documents
Professionnel Documents
Culture Documents
Python
• Introduction au langage python
• Éléments de base du langage
• Les structures de contrôles (les tests et les
boucles)
• Les fonctions en python
1
Introduction au Langage
Python
Facile à apprendre et rapide à mettre en œuvre.
De haut niveau et à usage général (tout type
d’application).
Interprété (pas de compilation pour être exécuté)
Système de typage dynamique et une gestion
automatique de la mémoire.
Syntaxe comprenant des types de données évolués
(listes, dictionnaires, etc.)
2
Introduction au Langage Python
Prise en charge différents paradigmes de
programmation, notamment orienté objet,
fonctionnel et procédural.
Open-source
Multi-système d’exploitation
6
Installation et utilisation
https://www.python.org/ : site officiel de téléchargement de
Python pour tout système d’exploitation
Affectation
Saisie
Affichage
Primitives de base 8
Les commentaires
Les commentaires sur une seule ligne s’introduisent en
insérant le symbole # avant le texte.
Exemple
12
L’affectation
Elle permet de charger la valeur d’une expression dans
une variable. La variable prend automatiquement le type
de la valeur affectée.
#affecter la valeur 3 à x
x=3
#afficher la variable x
print(x)
#affecter une chaîne à x
x="bonjour"
#afficher la variable x
print(x)
#Python est sensible à la casse
X = "BONJOUR"
print(X,x)
13
Affectation multiple
L’affectation se fait respectivement et relativement stricte. En
effet, il doit y avoir le même nombre de variables que de valeurs
affectées.
Exemple : A = 1
A,B,C=1,'Bonjour',True B = 'Bonjour'
C = True
L’affectation peut se faire sur plusieurs variables réceptrices.
Exemples :
A=B=C=1 #les 3 variables A, B et C
#contiennent la même valeur 1
15
L’Affichage (2)
Exemple 1
Résultat
Exemple 2
Résultat
Résultat
Résultat
17
L’Affichage (4)
Une chaîne peut être délimitée entre triple guillemets ou
bien entre triple apostrophes afin d’afficher la chaîne
telle qu’elle est.
Exemple
Résultat
18
L’Affichage formaté (1)
Spécificateur de format pour indiquer le
nombre de chiffres après le point décimal
Exemples
Résultats
https://docs.python.org/3/tutorial/inputoutput.html
19
L’Affichage formaté (2)
Avec formatage positionné:
'text{}'.format(value)
'text1 {} text2 {} '.format(v1,v2)
Dans la chaîne de caractères, les accolades vides {}
précisent l’espace réservé pour un contenu
Juste après la chaîne de caractères, l’instruction
.format(v1, v2) fournie la liste des variables à insérer,
selon leur ordre d’apparition.
La méthode .format() agit sur la chaîne de caractères à
laquelle elle est attachée par le point.
Exemples
20
L’Affichage formaté (3)
Exemples
Résultats
21
L’Affichage formaté (4)
Exemples
Résultats
22
La Saisie
La saisie se fait à l’aide de l’instruction input() qui permet
d’afficher un invite et de diriger la valeur entrée au clavier
vers la variable réceptrice. La valeur introduite prend le
type string par défaut
Exemples
nom=input("Donner le nom : ")
print("votre nom est : ", nom)
#Donne comme résultat :
Donner le nom : Yassine
votre nom est : Yassine
X=int(input("Donner un entier :")) #convertit l’entrée
en entier si possible
24
Les opérations arithmétiques et
logiques
Exemples
Résultats
26
Les opérateurs de conversion de
type
La fonction ord(caractère) donne le code ASCII du
caractère
La fonction chr(entier) donne le caractère de code
ASCII entre les ()
La fonction float(chaîne) donne le réel contenu dans
la chaîne
Exemple
Résultat
a 65 26.56
27
Les indentations
if a>b :
print(a, 'supérieur à ', b)
else
indentation print(a, 'inférieur à ', b)
29
Les structures de contrôles
de Python
30
La structure conditionnelle
if … else
La structure conditionnelle alternative if...else, permet
d’exécuter un ensemble d’instructions lorsqu’une condition est
réalisée, et un autre ensemble dans le cas contraire.
Forme alternative
Forme alternative complète
simple
if <expression>:
if <expression>: Traitement 1
Traitement else:
Traitement 2
indentation
31
La structure alternative
if ... else ...
La condition peut être simple ou expression logique
connectée par des opérateurs logiques. Les opérateurs
logiques sont : Exemples
& and
| or
not
^ (ou exclusif)
32
Le test à plusieurs cas
Exemples
if <expression_1>:
Traitement_1
elif <expression_2>:
Traitement_2
elif <expression_3>:
Traitement_3
elif <expression_n>:
Traitement_n
else
Traitement_n+1
33
Les try … except
L’exception est une structure prévue pour gérer les
erreurs d’exécutions, tels que :
La division par zero,
Utilisation de donnée non définie,
Addition de valeurs de types différents
La syntaxe simple est :
try :
Instruction1
except:
instruction2
Exemples
34
Les boucles :
En python nous avons deux type de
boucles:
for …. :
while expression :
Ces deux boucles contiennent plusieurs
variantes
https://docs.python.org/3/tutorial/controlflow.html
35
Boucle for
La boucle for permet d’exécuter des
instructions autant de fois. Sa syntaxe est :
for <element> in <iterable >:
Instructions_à_répéter
37
Boucle for
38
Boucle while
Exemples
39
Résultat
40
Rupture de séquence :
break et continue
Les deux instructions break et continue
permettent de modifier le comportement d’une
boucle (for ou while).
continue permet de passer immédiatement à
l’itération suivante de la boucle for ou while en
cours d’exécution. L’exécution se reprend à la
ligne de l’en-tête de la boucle.
break permet de sortir immédiatement de la
boucle for ou while en cours d’exécution.
41
Exemples
42
Les fonctions en python
Une fonction se définit à l’aide du mot-clé def
suivi d’un identifiant (nom de la fonction) puis
de parenthèses contenant, éventuellement, la
liste des arguments que la fonction peut
recevoir
def nom_Fonction({liste des arguments}):
instruction 1
instruction 2
…………………………….
…………………………….
…………………………….
instruction n
(c) " " 43
Les fonctions en python
Remarque :
Chaque fonction appelée par une autre doit
être définie avant l’appelante
Exemple
Résultat
44
Les fonctions en python
Une fonction peut accéder en lecture aux
variables locales, en paramètres ou même
externes (celles de la fonction ou du
programme appelant). Mais ne peut pas
modifier ces dernières que localement.
Exemple
Résultat
45
Les fonctions en python
Variables globales
Une fonction peut modifier les variables
externes en ajoutant une déclaration avec le
mot clé global
Exemple
Résultat
46
Importation de modules
L’instruction import permet d’inclure le module ou bien une
partie du module dans le programme
Un paquet est tout simplement un ensemble de plusieurs
modules regroupés entre eux
Syntaxe
from nomModule import fonction
from nomModule import Class
from nomModule import * //déconseillé car elle surcharge
// la mémoire de travail
from package.sous_package import module