Python
H AP I T R E2C
Malick NIASSE
Groupe IAM
M. NIASSE
Python
Introduction à Python
M. NIASSE
Python
n Historique
La première version de python a été créé en 1991 par Guido van Rossum
C’est un langage puissant, facile à apprendre et riche en possibilités, les
bibliothèques en python permettent d’étendre les fonctionnalités existantes.
Il permet de faire :
- De petit programme appelé scripts chargée d’une mission très précise
- Programme complet : jeux, logiciels multimédias, applications personnelles
ou industrielles.
- Progiciels : Ensemble de logiciel pouvant fonctionné ensemble ( OS
Distribution d’Ubuntu)
Python et ces bibliothèques :
o Créer des interfaces graphiques
M. NIASSE
Python
n Langage Machine
L’ordinateur se base aussi sur un langage pour communiqué avec nous (langage
machine [binaire]). Tous les logiciels fonctionnent en gros de la même façon :
- Une suite d’instructions écrite en langage machine compose un programme.
- Lors de l’exécution du programme ces instructions décrivent à l’ordinateur
ce qu’il faut faire
n Langage de programmation
Langage de programmation permet de facilité la communication avec l’ordinateur,
il est souvent en anglais avec une syntaxe particulière qu’il est nécessaire de
respecter. Mais avant que l’ordinateur puisse comprendre ce langage doit être
traduit en langage machine (binaire).
n Langage de programmation interprété
Les instructions sont transcrites en langage machine au fur et à mesure de leur
lecture. Au contraire de C/C++ qui sont des langages compilés c’est à dire les
instructions doivent être transformer en langage machine par un logiciel spécialisé
(Compilation). À chaque modification du code, il faut rappeler une étape de
compilation.
o Avantage de python :
§ Syntaxe simple
§ Modulaire
§ Orientée Objet
M. NIASSE
Python
§ Multiplateforme
• Portabilité = python peut fonctionner sur plusieurs système
d’exploitation, les langages compilés sont aussi potable mais il faut
utiliser des compilateurs différents en fonction du SE.
§ Opensource
o Inconvénient :
§ Lenteur = langage compilé plus rapide, langage interprété lenteur à cause
de la traduction à la volée
§ Obligation d’installé python dans le système d’exploitation
M. NIASSE
Python
n Vocabulaire important
M. NIASSE
Python
n Installation Python
1- Installer la variable d’environnement
M. NIASSE
Python
2- Installation personnaliser
- Pip : Permet de gérer
les packages depuis le dépôt
légal de python
- Tcl/tk and IDLE : ils
permettent d’effectuer des
interfaces graphiques
- Python test suite :
Associer tous les fichier .py
pour tous les utilisateurs à
python
3- Personnalisation du chemin absolue
M. NIASSE
Python
M. NIASSE
Python
n L’interpréteur de commande python
Les 3 trois chevrons se trouvant en bas à gauche de l’interpréteur signifie que
python est prêt à recevoir des informations (>>>).
Dans la notation anglo-saxon le point remplace la virgule 3,5 == 3.5
On peut aussi saisir des nombres négatifs en python (-2)
Addition de 2 nombres à virgules résultats approximatifs dû à la façon dont les
nombre à virgule sont écrite dans la mémoire de la machine. Ex : 3.11 + 2.08 =
5.1899999999999995
o La division
§ // (partie entière d’une division)
10 // 3 = 3
§ % (reste de la division)
10%3 = 1
n L'interpréteur de commandes Python permet de tester du code au fur et à mesure qu'on
l'écrit
n L'interpréteur Python accepte des nombres et est capable d'effectuer des calculs
n Un nombre décimal s'écrit avec un point et non une virgule
M. NIASSE
Python
n Les variables
Une variable est une donnée d’un programme stocké dans l’ordinateur, c’est un
code alphanumérique liée à une données d’un programme.
n Règles syntaxe variable :
o Lettre (maj, min), chiffre, et signe ‘_’ underscore
o Le nom d’une variable ne peut pas commencer par un chiffre.
o Sensible à la casse AGE age
n Convention d’écriture des variable (par les programmeurs)
o mon_age : écrire la variable en minuscule et remplacé les espaces par
‘’_’’ underscore.
o mon_Age : Passer en majuscule le premier caractère de chaque mot à
l’exception du premier mot.
o mon_age = 21 => Affectation de valeur à une variable
n Rq : On peut affecter à d’autres variables des valeurs obtenue en effectuant
des calculs sur la première => mon_age_x2 = mon_age * 2
n Les différents types de donnée en python :
o Int : entier (integer en anglais) ex : 3
o Float : Flottant (nombre à virgule) ex : 3.11 (on peut rajouter une
partie flottante à un entier [52.0] ).
o Chaine de caractère : Permet de stocker une série de lettre
§ On peut les écrire de plusieurs façons :
M. NIASSE
Python
• Guillemets, apostrophes, triples guillemets [Permet aussi
d’écrire sur plusieurs lignes]
• Echapper les apostrophes au cœur d’une chaine = insérer
un antislash [\] avant l’apostrophe dans la chaine.
o BOOL : True, False
n Incrémenter une variable
o Variable = variable + 1 ó variable += 1 [on rajoute à la variable la
valeur qui suit l’opérateur]
o NB è -= ; *= ; /=
n Astuces (variable)
o Permutation de 2 variables a,b = b,a
o Affectation multiple d’une même valeur à plusieurs variable è a = b =
c=3
o Une instruction python peut être écrite
o sur plusieurs lignes [\] è 7 + 8 \ ….. *56
n Les noms des variables que vous ne pouvez pas utiliser (33 en tout) :
and del from none true as elif global nonlocal try assert
else if not while break except import or with class false in
pass yield c2ontinue finally is raise def for lambda return
M. NIASSE
Python
n Fonctions
o Il permet d’enregistré un groupe d’instruction pour faire une action précise,
et qu’on lui donne un nom.
o Ils ont besoin d’au moins un paramètre, pour travailler sur une donnée.
o Syntaxe :
nom_de_la_fonction(parametre_1,parametre_2 ,…,parametre_n)
o Print(param_1,param_2,….,param_n) è permet d’afficher la valeur d’une
ou plusieurs variable. Ex print(a, b, c)
n Choisir son environnement de développement intégré [IDE]
JetBrains est l’un des meilleurs éditeurs de logiciels pour développeurs. D’où
son excellent référencement au niveau de Google avec PyCharm qui est un
environnement de développement intégré (IDE) utilisé pour programmer en
Python. IL permet l'analyse de code et contient un débogueur graphique. Il
permet également la gestion des tests unitaires, l'intégration de logiciel de
gestion de versions, et supporte le développement web avec Django.
M. NIASSE
Python
o Installation PyCharm
1- Tapez dans Google IDE Python Windows / Mac
2- Installation
M. NIASSE
Python
M. NIASSE
Python
o Création nouveau projet Python avec PyCharm
M. NIASSE
Python
M. NIASSE
Python
M. NIASSE
Python
M. NIASSE
Python
n Logique booléen
Nous allons voir les différentes bases pour représenter un nombre. Tout d’abord nous avons le
binaire, c’est le seule format qu’une machine est capable de comprendre, il est constitué de 0 et
de 1. On appelle un bit une valeur qui vaut 0 ou 1.
Ensuite nous avons la base Octale qui se décompose en série de 8 qui va de 0 à 7, on part sur 10
de 10 à 17 etc.
M. NIASSE
Python
Pour le Décimale, c’est la base que nous utilisons tous les jours.
Puis nous avons l’hexadécimal, on commence par 0, on va jusqu’à 9, puis après on vient y greffer
A, B, C, D, E, F avant de repartir à 10. Le but est de pouvoir faire des paquets de 16. C’est une
écriture très utilisée.
M. NIASSE
Python
Puis nous avons l’ASCII (American Standard), ce sont tous les caractères qui sont sur nos claviers.
Il s’agit de données des définitions couramment utilisées à savoir :
Quartet = 4bits = ½ octet
Octet (byte en anglais) : 8 bits (C’est un ensemble de 8bits)
La lettre ( a) correspond à 61 en hexadécimal et à 97 en décimal
M. NIASSE
Python
n Conversion décimal – binaire
On a les bits qui vont de 0 à 9. On appellera LSB (le bit le moins signifiant), donc de poids le plus
léger ou MSB (Le bit de poids le plus lourd).
Ensuite nous effectuons une corrélation entre le positionnement des bits et leur poids.
Comment obtenir 741 en décimal vers de binaire ?
On fait une soustraction avec le bit au poids le plus lourd jusqu’à obtention du nombre binaire.
(Revenir à l’exemple ci-dessus)
M. NIASSE
Python
n Décalage par multiple de 2
Si vous faites un décalage à gauche en fait, vous faites une multiplication par 2. Et pour le
Décalage à droite vous diviser par 2.
o ET Logique, OU Logique, OU exclusif
M. NIASSE
Python
Pour le OU exclusif, il faut avoir la condition zéro ou exclusif 1 , ou l’inverse pour obtenir 1.
Dans les autres cas vous obtenez zéro
o Masque en ET
Nous avons une valeur binaire et nous voulons y appliquer un masque en ET. Donc je mets des 1
du côté gauche (Copie des bits) du maque et 0 du côté droite (Forcer à 0).
M. NIASSE
Python
o Masque en OU
Ici nous faisons un forçage à 1 du côté gauche de la valeur binaire que nous avons. Et on copie
les bits de départ du coté droite en mettant à 0.
M. NIASSE
Python
n Ossature d’un Script en Python
Un code bien commenté et bien structuré est très apprécier dans le milieu professionnel par
vos collaborateurs est clients.
"""
Titre : Apprendre le langage Python 3
Nom du projet : ${PROJECT_NAME}
Nom du fichier : ${NAME}
Date de la dernière révision :
${MONTH_NAME_FULL},${YEAR},${MONTH},${DAY},${TIME}
Auteur(s) : Malick NIASSE
Auteur(s) : ${USER}
Révision N°: Version 1
IDE utilisé : ${PyCharm}
Client : BIG3 IAM
#
name='$Package_name',
version='$Version',
packages=$PackageList,$PackageDirs
url='$URL',
license='$License',
author='$Author',
author_email='$Author_Email',
description='$Description'
Fichiers du projet :
- Lab1_4.py
"""
################################################
# Programme principal
################################################
#
# Zone des 'imports' de modules
#
M. NIASSE
Python
#
# Zone de déclaration des variables globales
#
#
# Zone de déclaration des modules ou des fonctions
#
#
# PROGRAMME
#
M. NIASSE
Python
n Découvrir la méthode Print() et Input()
Il faut la différence entre lecture des informations et la saisie des informations
PRINT
Input
o L’instruction d’écriture print()
La fonction Print() permet d'afficher la valeur d'une expression sur l'écran. Une
expression peut être :
• Une chaîne de caractère, mettre la chaîne de caractère entre deux
apostrophes
• Un nombre, une variable, un résultat d'une l'opération entre plusieurs
variables.
Syntaxe : print ("Texte...", Nbr, var, expr, ...)
M. NIASSE
Python
Exemple :
• Print (" BIG3 ") Signifie affiche sur l'écran le message suivant : BIG3
• Print (" A= ", A) Affiche sur l'écran le contenu de la variable A.
• Print ("Les coordonnées sont : " , X, " _", Y) => Signifie affiche sur l'écran le
message suivant : les coordonnées sont : plus contenus des variable X et Y
avec un espace entre les deux.
o L'instruction de lecture : input()
La fonction input() permet de demander à l'utilisateur de fournir des informations.
Chaque information donnée par l'utilisateur est stockée dans une variable.
Lors de l'exécution de l'instruction de la fonction input () la machine attend que
L’utilisateur lui fournisse une valeur afin de pouvoir continuer à exécuter le
programme.
Syntaxe : input ("Texte...")
Exemple :
programme = input( " Veuillez saisir votre programme : " )
M. NIASSE
Python
Remarque :
Quelle soit la valeur récupérée par la fonction input(), elle sera toujours considérée
comme une valeur de type string.
Exemple :
A = input(" Veuillez saisir le nom de A : ")
B=A*2
Donc pour récupérer des valeurs de type int ou float, il faudra obligatoirement
utiliser l’une des deux instructions suivantes :
nom_var = int ( input(" Texte ") )
nom_var = float ( input(" Texte ") )
C’est le principe de casting qui est une conversion de type forcée.
M. NIASSE
Python
Exercice 1 :
Ecrire un programme python qui permet de calculer l’aire du cercle
- Demander à l’utilisateur de saisir les valeurs des données
- Donner les instructions de traitement
- Donner les instructions qui permettent d’afficher le résultat
Aide : Aire cercle = π * Rayon * Rayon
Exercice 2 :
Ecrire un programme qui demande à l’utilisateur de taper la quantité de produits
vendus, le prix de vente et affiche le chiffre d’affaires de l’entreprise.
Astuce : Toujours dans votre raisonnement, essayer de déterminer quelles sont les
données et quelles sont les résultats.
Données : produit vendus, prix de vente
Résultats : chiffre d’affaires
M. NIASSE
Python
Python