Vous êtes sur la page 1sur 48

Atelier de programmation

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.

Riche en bibliothèques (numpy, matplotlib, etc)

Open-source

Multi-système d’exploitation

Utilisé de plus en plus en analyse de données,


Intelligence artificielle et DataScience
3
Autres raisons de
l’apprentissage
de Python

(c) " " 4


Utilisé par des sites web pionniers : tels que Microsoft, YouTube,
Drop Box,... Python a une forte demande sur le marché.

Riche en outils : de nombreux IDE sont dédiés au lanagage


Python : Pycharm, Idle, Tkinter, PyScripter, Spyder...

Python est orienté objet : la puissance du langage python est


fortement marquée par son aspet orienté objet, qui permet la
création et la réutilisation de codes.

Python est multiplateforme : Python peut être exécuté sur tous


les principaux systèmes d’exploitations, tels que : Mac OS,
Microsoft Windows, Unix…
5
Python est très puissant en terme de production :
La puissance du langage Python a été démontrée sur le terrain du
développement :

Développement Web, (Django, Flask, Pylons)

Science des données et visualisation (Numpy, Pandas et


Matplotlib)

Applications de bureau avec (Tkinter, PyQt, Gtk, wxWidgets…)

Applications mobiles utilisant Kivy ou BeeWare

6
Installation et utilisation
https://www.python.org/ : site officiel de téléchargement de
Python pour tout système d’exploitation

Installation : Assistant d’installation

Editeur de texte : IDLE de Python, sublime text, Atom, Notepad++


ou Visual Studio Code. Pour faciliter l’utilisation des packages, il
est préférable d’utiliser Jupiter Notebook

Editeur en ligne : Google colab, Jupiter, Anaconda

Le shell : C’est un éditeur en ligne de commande >>>

(c) " " 7


Eléments de Base de
Python
 Variables

 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.

Les commentaires sur plusieurs lignes s’introduisent au


sein des triples guillemets : """

# Voici un commentaire sur une seule ligne

""" Voici un commentaire


sur plusieurs
lignes
"""

(c) " " 9


Les variables
Une variable est créée au moment où on lui affecte une valeur.
Pas de commande pour déclarer une variable.
Une variable python possède toujours un type, même s’il est non
déclarée. Le type se définie au moment de l’introduction de la
variable et peut être changé par la suite, ce qui justifie le
dynamisme et la puissance du langage Python.
Il n’y a pas de type réservé à une variable, mais plutôt chaque
variable prend le type de la valeur qui lui est affectée

Une variable est caractérisée par :


Un identificateur : peut contenir des lettres, des chiffres, des
tirets bas _ et il ne peut commencer ni par chiffre ni par caractère
spécial ($, *, etc)
Sensible à la casse
10
Les variables – Qques Primitives
type() : information sur le type de l’argument entre les ()
qui indique à l’interpréteur Python la manière de
manipuler cette information : type(x) détermine le type
de x.
Exemple
>>> type(5)
<class 'int'>
>>> type(3.2)
<class 'float'>
>>> type('Mohamed Ali')
<class 'str'>
>>> type(False)
<class 'bool'>
11
Les variables – Qques Primitives
isinstance(object, type) : Fonction qui donne True si
l’objet indiqué est une instance du type ou de la liste des
types indiqués.

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

A,B = B,A #permet de permuter les valeur


de A et B
14
L’Affichage (1)
L’instruction print(arg1, arg2, …) permet de générer la
sortie des arguments qui sont entre les parenthèses.
Ces arguments peuvent être simples (int, str, float) ou
composés (list, tuple, set, dict)
Exemple :

15
L’Affichage (2)
Exemple 1

Résultat

Exemple 2

Résultat

(c) " " 16


L’Affichage (3)
Une chaîne peut être délimitée entre guillemets ou bien
entre apostrophes selon le besoin
Exemples

Résultat

Une chaîne peut contenir \n pour marquer le retour à la


ligne lors d’un affichage
Exemple

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

Y=float(input("donner un réel : ")) #convertit l’entrée


en réel si possible
#Si ce n’est pas possible on doit le prévoir par un try

(c) " " 23


Les opérateurs arithmétiques et
logiques
Les opérations arithmétiques:
l’addition +, la soustraction -, la multiplication * et la
division réelle / comme tout autre langage
L’opérateur // qui donne la division entière
L’opérateur % qui donne le reste de la division entière
L’opérateur de puissance N**P donne N à la puissance P

24
Les opérations arithmétiques et
logiques
Exemples

Résultats

(c) " " 25


Les opérateurs arithmétiques et
logiques
Les opérateurs logiques :
L’intersection : and ou bien &
L’union (ou logique) : or ou bien |
Exclusion (ou exclusif) ^
Négation : not
Test d’égalité : ==
Test de non égalité : !=
Test de comparaison : < <= > >=
Test d’appartenance : in
Test de non appartenance : not in
Test d’égalité type : is
Test de non égalité type : is not

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

(c) " " 28


Les indentations
Python utilise les indentations afin de définir les boucles,
les structures de contrôle ainsi que les fonctions
L’indentation est un décalage de l’écriture d’un bloc de 4
espaces ou d’une tabulation afin de déterminer le bloc qui
appartient à une construction de contrôle
Une construction de contrôle se termine par : avant
l’indentation.

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

L’itérable peut être :

Conteneur (liste, tuple, dictionnaire)


Intervalle
 range(val) : Énumère les entiers de 0 à val-1
 range (val1,val2) : Énumère les entiers de val1 à val2-1
 range (val1,val2,val3) : Énumère les entiers de val1 à val2-1
par pas de val3
36
Boucle for - range
Exemples

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

(c) " " 47


Exemples de modules
datetime
math
Random
Exemple Résultat

(c) " " 48

Vous aimerez peut-être aussi