Atelier Python
Par : Dr. GASMI Ghada
Python
Prise en main
Historique
1989 - Guido Van Rossum, un développeur Néerlandais lance la première
version de
1991 - Le langage est suffisamment abouti pour proposer une première
version publique 0.9.0.
2000 - Le langage continue à évoluer pour atteindre la version 2.0.0. Il
intègre de plus en plus de modules de codes (de librairies) permettant de
traiter divers sujets : réseaux, accès aux bases de données, parsing de
fichiers
2008 - Une rupture de compatibilité avec Python 2 et lancement de
Python3.
1er janvier 2020 - La branche de code Python 2.x est gelée
Caractéristiques
• Langage dynamiquement interprété
• Open source pour interpréteur et bibliothèque standard
• Orienté objets
• Facile à utiliser et souple
• Système de gestion d’exceptions
• Nombreux types d’utilisation/bibliothèque spécialisées
Domaines d'application
Le scripting
Le développement Web
Le calcul scientifique
Le Big Data et le Machine Learning
Programmation en Systèmes Embarqués
5
Installation
Installation
Installation
Installation
Installation
Accès à l'interpréteur
L’interpréteur Python permet
de convertir vos instructions en
un langage compréhensible par
notre ordinateur
Accès à l'éditeur interactif IDLE
IDLE est un environnement
de développement intégré
spécialement pour Python
qui permet d'exécuter le
code
Les IDE
• IDE (Integrated Development Environment) disposent de fonctionnalités
supplémentaires (mécanismes d’auto-complétion, systèmes de détection des
erreurs de syntaxe).
Installation de PyCharm
Création d'un projet
Python
Premiers pas
Les commentaires
• Dans un script, tout ce qui suit le caractère # est ignoré par
Python jusqu’à la fin de la ligne et est considéré comme un
commentaire.
• Les triples double-quotes marquent le début et la fin d’un
commentaire multi-lignes.
17
Les blocs d’instructions et l’indentation
• En python, il n’ ya pas de marqueur de début et
de fin d’un bloc d’instructions
• L’indentation marque le début d’un bloc
• Un bloc est terminé par une ligne vide
18
Les variables
Un nom de variable doit commencer par une lettre ou un
caractère de soulignement
Un nom de variable ne peut pas commencer par un nombre
Un nom de variable ne peut contenir que des caractères
alphanumériques et des traits de soulignement (A-z, 0-9 et _)
Les noms de variables sont sensibles à la casse
Les variables
En Python, on ne déclare pas une variable.
Une variable est créée au moment de l’affectation
Python est un langage au typage dynamique
Types de variables
Type de base : int, float, str, bool (True, False)
Une variable peut changer de type dans un programme
Conversion de type :
Type_destination (variable ou valeur)
Opérations arithmétiques sur les types
numérique
Priorité :
1. parenthèses
2. exposant
3 multiplication et
division
4. addition et
soustraction
Opérations arithmétiques sur les chaînes de
caractères
Addition
Chaine1 +chaine2
Multiplication
Chaine * nbreRépetitions
Opérations d'affectation sur les types numériques
Opérateurs logiques
•not
•and
•or
•in
Opérations d'affectation sur les chaînes de
caractères
Affectation
+=
*=
Affichage
print(« message »)
print(« message », var1, var2, « message »)
print(var1, var2, sep=« », end=« »)
Affichage formaté
• La méthode .format() permet une meilleure organisation de l'affichage des
variables
>>> x = 32
>>> nom = "John"
>>> print("{} a {} ans".format(nom, x))
John a 32 ans
>>> x = 32
>>> nom = "John"
>>> print("{0} a {1} ans".format(nom, x))
John a 32 ans
>>> print("{1} a {0} ans".format(nom, x))
32 a John ans
Affichage formaté
Formatage d’une variable float, mettre dans les accolades :
◦ Les deux points : indiquent qu’on veut préciser le format.
◦ .nf indiquent la précision voulue, soit ici n chiffres après la virgule.
Affichage formaté
Alignement :
◦ <: alignement à gauche
◦ >alignement à droite
◦ Centré
◦ Préciser le nombre de caractères servant pour l’écriture
On peut préciser aussi le caractère qui servira de remplissage lors des
alignements :caractère type_alignement nbrecaratères
Exercice
Soit le pourcentage de la population donné par la formule :
percentage= ((4500 + 2575)/14800)*100
Affichez le pourcentage à l’écran avec 0, 1, 2 puis 3 décimales. On
souhaite que le programme affiche la sortie suivante
La saisie au clavier
Chaine = input(« message d’invite »)
Possibilité de casting pour passer aux différents autres types.
Exercice
Ecrire un script qui lit un entier n et calcule la
valeur n+nn+nnn
Structures conditionnelles
•If -else
•If -elif
Exercice
Ecrire un script permettant de lire deux entiers et un
opérateur arithmétique et d'afficher le résultat
de l'opération arithmétique.
Structures itératives
while condition :
traitement
for compteur in range([debut],fin,[pas]) :
traitement
for element in collection :
traitement
Instruction break dans les structures itératives
Le cours d’une boucle peut être interrompu par :
◦ Break : permettant de quitter la boucle
Instruction continue dans les structures
itératives
Un traitement d’une boucle peut être sauté si une condition
est vérifiée
Précéder le traitement à sauter par l’instruction continue
permettant de passer à l’itération suivante.
Instruction else dans les structures itératives
• Pour vérifier qu’une boucle n’a pas été interrompue, on
utilise :
else :
traitement
Exercices
Ecrire un script permettant de calculer le nombre de voyelles
dans un mot lu au clavier.
Ecrire un script permettant de saisir 10 entiers et de calculer leur
somme. Si un entier négatif est entré la saisie doit s’interrompre
et afficher un message d’erreur. Sinon on doit afficher la somme
calculée.