Vous êtes sur la page 1sur 17

Cours de Python avancé

RatheilHOUNDJI
Plan du cours

qCHAPITRE 1 : Concepts fondamentaux


qCHAPITRE 2 : Structures de données
qCHAPITRE 3 : Programmation orientée objet
qCHAPITRE 4 : Quelques bibliothèques : numpy,
pandas, matplotlib/seaborn, scikit-learn.

2
CHAPITRE 1 :
Concepts fondamentaux

3
CHAPITRE 1 : Concepts fondamentaux

qQu’est-ce que Python ?


qEnvironnement de développement
qCalculs et variables
qLes outils de contrôles de flux (if/else,
for, range, match, while, etc.)
qLes fonctions
qLes fonctions natives
qLes exceptions

4
Qu’est-ce que Python ?
v Python est un langage de programmation interprété.
v Inventé par Guido van Rossum. La première version
de python est sortie en 1991.
v La dernière version de Python est la version 3
v Python offre des outils de haut niveau et une syntaxe
simple.
vUtilisé pour créer des applications web, des
jeux, des systèmes de tâches répétitives.

5
Environnement de développement

vInstaller Python 3
vTester Python avec
l’interpréteur
vInstaller un IDE pour
développer en python

v Nous allons utiliser

6
Calculs et variables

>>> 1+2 >>> 1 + 2


qUne des premières 3 3
fonctionnalités d'un >>> 1-10
interpréteur est de faire des -9
>>> 2*10
calculs 20
>>> 100/4
qLes espaces n’ont pas 25
d’incidences >>> 10%4
2
qTous les opérateurs sont >>> 2**3
8
utilisables

7
Calculs et variables

qUne variable est une sorte de >>> age = 30


boite virtuelle dans laquelle >>> age
on peut mettre une (ou 30
plusieurs) donnée(s) >>> age = 30
q Il est possible de mettre une >>> age = age + 10
>>> age
variable dans une autre 40
variable
q On peut faire des opérations
avec les variables

8
Calculs et variables
q Un nom de variable doit refléter son contenu comme le
nom sur un carton. Voici quelques recommandations :
Ø Utiliser des noms descriptifs dans le code.
Ø Utiliser des mots complets
Ø Suivre une convention d’appellation commune
Ø Commence avec une lettre ou le tiret bas
Ø Uniquement des caractères alphanumériques et des
tirets bas... et donc pas d'accents !
Ø Les noms de variables sont sensibles à la casse.
Ø Certains noms sont réservés

9
Calculs et variables
qTypes de variables :
§ Les integer ou nombres entiers
§ Les float ou nombre à virgules
§ Les strings ou chaine de caractères
§ Les types séquentiels (listes, tuples)
§ Les types d’ensemble (set, frozenset)
§ Les types de correspondances (dictionnaires)
q Pour connaitre le type d'une variable, vous pouvez
utiliser la fonction " type() «
qPas besoin de déclarer le type des variables lorsque
vous les déclarez. Python est un langage de
programmation dynamiquement typé.
q Mais on peut utiliser des annonces de type pour vérifier si les
variables passées en argument
10
Les outils de contrôles de flux
q if est une instruction conditionnelle qui exécute
>>> a = 5
du code spécifié après avoir vérifié si son >>> if a > 5:
expression est True a=a+1
q Possible d’ajouter autant de conditions souhaités elif a == 5:
avec le mot clé elif , contraction de "else" et "if", a = a + 1000
qu'on pourrait traduire par « sinon » else:
qIl est possible d'affiner une condition avec a=a-1
les mots clé AND, OR, NOT >>> a
1005
q Les comparaisons possibles
Ø == égal à
Ø != différent de
Ø > strictement supérieur à
Ø >= supérieur ou égal à
Ø < strictement inférieur à
Ø <= inférieur ou égal à
11
Les outils de contrôles de flux
q Le boucle while
En anglais " while " signifie "Tant que". Pour créer une boucle , il faut donc
utiliser ce mot clé suivi d'une indication qui dit quand la boucle s'arrête.

q Le boucle for
La boucle for permet de faire des itérations sur un élément, comme une
chaine de caractères par exemple ou une liste .

12
Les outils de contrôles de flux
q Range
Il est possible de créer une boucle facilement avec range

q Stopper une boucle avec break


Pour stopper immédiatement une boucle on peut utiliser le mot clé break.

q match
L'instruction match confronte la valeur d'une expression à plusieurs filtres
successifs donnés par les instructions case.

13
Les fonctions
qUne fonction (ou function ) est une suite d'instructions que
l'on peut appeler avec un nom.

q Lorsque vous indiquez des paramètres à une fonction, ces


derniers doivent impérativement être renseignés

q On peut récupérer les valeurs renseignées via une liste

14
Les fonctions natives
q Une fonction native en Python est une fonction qui fait partie de la
bibliothèque de base de Python et qui est déjà préinstallée
ü abs(x)
ü all(iterable)
ü any(iterable)
ü bin(x)
ü callable(object)
ü str.capitalize()
ü choice([])
ü str.count(string)
ü str.find(string)
ü hex
ü str.isupper()
ü len(s)
ü max() / min()
ü randint()
ü random()
ü round(number)
ü upper()
ü Etc. etc.
15
Les exceptions
q Réaliser certaines opérations en mathématique est parfois impossible,
comme la division par zéro.
q Try except

q Cibler les erreurs


il est possible d'affiner la gestion d'erreur

q finaly
On utilise le mot clé finally pour exécuter des instructions quelque
soit les erreurs générées
16
Merci pour votre
attention

17

Vous aimerez peut-être aussi