Ch1-Intro Au Langage Python
Ch1-Intro Au Langage Python
Ch1-Intro Au Langage Python
Groupe : MIPC 1
Enseignante : Mme. Chaïmae Lamâakchaoui
COURS
DE
PROGRAMMATION PYTHON
Groupe : MIPC 1
Enseignante : Mme. Chaïmae Lamâakchaoui
CHAPITRE 1
INTRODUCTION AU LANGAGE
PYTHON
INTRODUCTION À LA PROGRAMMATION
L'informatique s'est infiltrée dans tous les domaines de notre vie quotidienne de la bureautique
à la médecine et l'ingénierie.
La plupart des travaux que jadis l'homme effectuait lui-même sont maintenant confiés aux
ordinateurs, mais pour que ces derniers puissent exécuter ces travaux il va falloir les
programmer.
Un programme n'est autre qu'une suite d'instructions intelligibles par l'ordinateur traitant les
données acquissent du monde extérieur, les modifiant, les stockant ou les imprimant.
L'ordinateur ne comprend qu'un langage qui lui est spécifique appelé langage machine (suite
de 0 et de 1) mais puisque la programmation en langage machine est longue et compliquée des
langages évolués ont été créé pour faciliter le travail du programmeur. Le programme écrit en
langage évolué sera traduit en langage machine par un logiciel (programme) particulier appelé
compilateur ou interpréteur.
Compilateur
Programme évolué ou Programme machine
Interpréteur
Langage interprété et langage compilé
On peut distinguer deux grands types de langages : les langages interprétés (Java,
Python, etc.) et les langages compilés (C, C++, R, etc.).
Langages interprétés
Dans ces langages, le code source (celui que vous écrivez) est interprété, par un
logiciel qu'on appelle interpréteur.
L'interprétation du code source est un processus « pas à pas » : l'interpréteur va
exécuter les lignes du code une par une, en décidant à chaque étape ce qu'il va
faire ensuite.
Langages compilés
Dans ces langages, le code source (celui que vous écrivez) est tout d'abord
compilé, par un logiciel qu'on appelle compilateur, en un code binaire qu'un
humain ne peut pas lire mais qui est très facile à lire pour un ordinateur.
Différences fondamentales entre langage interprété et langage compilé
On pourrait discuter très longtemps des avantages et inconvénients des différents
types de langages mais les deux points qui sont les plus intéressants sont les
suivants :
Portabilité
Dans un langage interprété, le même code source pourra marcher directement
sur tout ordinateur. Avec un langage compilé, il faudra (en général) tout
recompiler à chaque fois ce qui pose parfois des soucis.
Rapidité
Dans un langage compilé, le programme est directement exécuté sur l'ordinateur,
donc il sera en général plus rapide que le même programme dans un langage
interprété.
NB : Python en tant que langage interprété peut être considéré comme ayant
une bonne portabilité mais lent. Toutefois, de nombreuses librairies ont été
développés permettant d’accroitre la rapidité de Python.
INTRODUCTION AU LANGAGE PYTHON
Le langage Python a été créé par Guido van Rossum, qui travaillait à cette époque
au Centrum voor Wiskunde en Informatica aux Pays-Bas.
Depuis sa première apparition en 1991, Python est devenu l'un des langages de
programmation dynamiques les plus populaires, avec Perl, Ruby et d'autres.
Python est devenu particulièrement populaire ces dernières années pour la construction
de sites Web en utilisant ses frameworks web tels Django.
1. Déterminer les besoins et fixer les objectifs : que doit faire le logiciel, dans quel cadre
va-t-il servir, quels seront les utilisateurs types ? On rédige un cahier des charges
avec le commanditaire du logiciel (Remarque : commanditaire = maître d ’ o u v r a g e
; réalisateur = maître d ’ œ u v r e )
2. Conception et spécifications : quels sont les fonctionnalités du logiciel, avec quelle
interface ?
3. Programmation : modélisation et codage
4. Tests : obtient-on les résultats attendus, les calculs sont corrects, y a-t-il plantage
et dans quelles circonstances ? (tests unitaires, tests d’intégration , etc.)
5. Déploiement : installer le chez le client (vérification des configurations,
installation d e l’ex éc utable et d e s fichiers a n n e x e s , etc.)
6. Maintenance : corrective, traquer les bugs et les corriger (patches) ; évolutive (ajouter
des fonctionnalités nouvelles au logiciel : soit sur l’ergonomie, soit e n aj o u ta nt d e
nouv elles procédures)
Python est un langage de programmation interprété. Il est associé à un interpréteur
de commandes disponible pour différents OS (Windows, Linux, Mac OS X, etc.)
Il est plus généraliste que R qui est vraiment tourné vers les statistiques.
Les outils standards de la programmation avec Python (1/2)
Editeur de code
Console IPython
Sorties + interaction avec l’utilisateur
Premières opérations
Calcul
d = a + 3
d sera un réel contenant la valeur 4.2
•bool correspond au type booléen, il prend deux valeurs possibles True et False (respecter la
casse). Les opérateurs sont not (négation), and (ET logique), or (OU logique)
•str désigner les chaînes de caractères. Une constante chaîne de caractère doit être
délimitée par des guillemets (ou des quotes)
ex. a « tano » affecte la valeur « tano » à l’objet a qui devient donc une variable de type
chaîne de caractères. Une chaîne de caractère se comporte comme un vecteur : len() pour
connaître sa longueur, a[0] « t », a[1:3] « ano », a[2:] « no », etc.
• Remarque : pour connaître la classe d’un objet i.e. le type associé à un objet, on
utilise la fonction type(nom_objet)
ex. type(1.2) renvoie la valeur ‘float’
Instanciation et affectation
Conversion en numérique
a = « 12 » # a est de type chaîne caractère
b = float(a) #b est de type float
N.B. Si la conversion n’est pas possible ex. float(« toto »), Python renvoie une
erreur
Conversion en logique
a = bool(« TRUE ») # a est de type bool est contient la valeur True
a = bool(1) # renvoie True également
Affichage
• Un affichage multiple est possible
#Affichage explicite Ex. print(a,b) #affiche a et b
print(a)
• L’ af fich a g e direct du contenu d ’u n
tableau (liste) est possible également.