0% ont trouvé ce document utile (0 vote)
9 vues43 pages

Introduction à Python et programmation

Ce document introduit les bases de la programmation informatique. Il explique comment fonctionne un programme, les différences entre langages naturels et de programmation, ainsi que les concepts de compilation et d'interprétation.

Transféré par

a.ouqour.heec
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues43 pages

Introduction à Python et programmation

Ce document introduit les bases de la programmation informatique. Il explique comment fonctionne un programme, les différences entre langages naturels et de programmation, ainsi que les concepts de compilation et d'interprétation.

Transféré par

a.ouqour.heec
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

CHAPITRE 1

Introduction à python et à la programmation


Objectifs:
• Dans ce chapitre vous allez apprendre:
 Les bases de la programmation
 Configurer son environement de programmation
 Compilation vs. Interprétation
 Introduction à Python
#1: LES BASES DE LA PROGRAMMATION
Comment fonctionne un programme informatique?

Un programme rend un ordinateur utilisable. Sans programme, un
ordinateur, même le plus puissant, n'est rien de plus qu'un objet.

Les ordinateurs sont capables d'effectuer des tâches très
complexes, mais cette capacité n'est pas inné[Link] ordinateurs
contemporains ne peuvent évaluer que les résultats d'opérations très
simples, comme l'adition ou la division, mais ils peuvent le faire très
rapidement et peuvent répéter ces opérations plusieurs fois.

Imaginez que vous vouliez connaître la vitesse moyenne que vous
avez atteint au cours d'un long trajet. Vous connaissez la distance,
vous connaissez le temps, vous avez besoin de la vitesse.
Comment fonctionne un programme informatique?

Naturellement, l'ordinateur pourra le calculer, mais
l'ordinateur n'est pas conscient de choses telles que
la distance, la vitesse ou le temps. Par conséquent,
il est nécessaire de demander à l'ordinateur de:
 accepter un nombre représentant la distance;
 accepter un nombre représentant le temps de trajet;
 divisez la première valeur par la seconde et stockez le résultat
dans la mémoire;
 afficher le résultat (représentant la vitesse moyenne) dans un
format lisible.

Ces quatre actions simples forment un programme.
Langages naturels vs langages de programmation

Une langue est un moyen (et un outil) pour exprimer et enregistrer des pensé[Link]
ordinateurs ont également leur propre langage, appelé langage machine, qui est très
rudimentaire.

Un ordinateur, même le plus sophistiqué techniquement, est dépourvu de toute trace
d'intelligence ,il ne répond qu'à un ensemble prédéterminé de commandes connues et
simples.

Un ensemble complet de commandes connues est appelé une liste d'instructions, parfois
abrégée en (IL). Différents types d'ordinateurs peuvent varier en fonction de la taille de leurs
IL.

Aucun ordinateur n'est actuellement capable de créer une nouveau langage. D'un autre côté,
les gens utilisent également un certain nombre de langues très différentes, mais ces langues
se sont développées naturellement. De plus, ils évoluent encore.

De nouveaux mots sont créés chaque jour et les vieux mots disparaissent. Ces langues sont
appelées langues naturelles.
Qu'est-ce qui fait une langue?

On peut dire que chaque langage (machine ou naturel) se compose des éléments
suivants:
 UN ALPHABET: un ensemble de symboles utilisés pour construire des mots d'une certaine langue
(par exemple, l'alphabet latin pour l'anglais, l'alphabet cyrillique pour le russe, le kanji pour le
japonais, etc.)
 UN DICTIONNAIRE: un ensemble de mots que la langue offre à ses utilisateurs (par exemple, le
mot «computer» vient du dictionnaire anglais, alors que «cmoptrue» ne le fait pas; le mot «chat»
est présent à la fois dans les dictionnaires anglais et français , mais leurs significations sont
différentes)
 UNE SYNTAXE un ensemble de règles (formelles ou informelles, écrites ou ressenties
intuitivement) utilisées pour déterminer si une certaine chaîne de mots forme une phrase valide
(par exemple, "Je suis un python" est une phrase syntaxiquement correcte, tandis que "Je un
python suis" ne l’est pas)
 SÉMANTIQUE un ensemble de règles déterminant si une certaine phrase a du sens (par
exemple, "J'ai mangé un beignet" a du sens, mais "Un beignet m'a mangé" ne l'est pas)
Qu'est-ce qui fait une langue?

L'IL (Instruction List) est en fait l'alphabet d'un langage machine. Il s'agit de l'ensemble de
symboles le plus simple et le plus primaire que nous pouvons utiliser pour donner des
commandes à un ordinateur. C'est la “langue maternelle de l'ordinateur”.

Malheureusement, cette langue est très éloignée d'une langue maternelle humaine. Nous
avons donc besoin d'un langage dans lequel les humains peuvent écrire leurs programmes
et d'un langage que les ordinateurs peuvent utiliser pour exécuter les programmes, un
langage bien plus complexe que le langage machine et pourtant bien plus simple que le
langage naturel.

Ces langages sont appelés langages de programmation de haut niveau. Ils sont au moins un
peu similaires aux langages naturels car ils utilisent des symboles, des mots et des
conventions lisibles par les humains. Ces langages permettent aux humains d'exprimer des
commandes à des ordinateurs beaucoup plus complexes que celles proposées par les IL.

Un programme écrit dans un langage de programmation de haut niveau est appelé un code
source (contrairement au code machine exécuté par des ordinateurs).
Compilation vs interprétation

La programmation informatique consiste à composer les éléments du langage de
programmation sélectionné dans l'ordre qui produira le résultat souhaité. L'effet
peut être différent dans chaque cas spécifique - cela dépend de l'imagination, des
connaissances et de l'expérience du programmeur. Un programme doit être
correcte au niveau de plusieurs plans:
 alphabétiquement - un programme doit être écrit dans un script
reconnaissable, tel que romain, cyrillique, etc.
 lexicalement - chaque langage de programmation a son dictionnaire et vous
devez le maîtriser; heureusement, c'est beaucoup plus simple et plus petit que
le dictionnaire de n'importe quel langage naturel;
 syntaxiquement - chaque langue a ses règles et elles doivent être respectées;
 sémantiquement - le programme doit avoir un sens.
Compilation vs interprétation

Comment l'ordinateur va exécuter votre programme ? Vous devez traduire votre
programme en langage machine.

Il existe deux manières différentes de transformer un programme d'un langage de
programmation de haut niveau en langage machine:
 COMPILATION - le programme source est traduit une fois (cependant, cet acte doit être
répété chaque fois que vous modifiez le code source) en obtenant un fichier (par exemple,
un fichier .exe si le code est destiné à être exécuté sous MS Windows) contenant le code
machine; maintenant vous pouvez distribuer le fichier dans le monde entier; le programme
qui effectue cette traduction est appelé un compilateur ou un traducteur;
 INTERPRÉTATION - vous (ou tout utilisateur du code) pouvez traduire le programme source
chaque fois qu'il doit être exécuté; le programme effectuant ce type de transformation est
appelé un interpréteur, car il interprète le code à chaque fois qu'il est destiné à être exécuté;
cela signifie également que vous ne pouvez pas simplement distribuer le code source tel
quel, car l'utilisateur final a également besoin de l'interpréteur pour l'exécuter.
Que fait réellement l'interprèteur?

Un programme informatique écrit en langage de programmation de haut niveau est
généralement placé dans des fichiers [Link] devez maintenant appeler
l'interpréteur et le laisser lire votre fichier source.

L'interpréteur lit le code source tout d'abord, l'interprète vérifie si toutes les lignes du
code sont correctes (en utilisant les quatre aspects abordés précédemment).

Si l’interpréteur trouve une erreur, il termine son travail immédiatement. Le seul
résultat dans ce cas est un message d'erreur. L'interprèteur vous informera de
l'emplacement de l'erreur et de sa cause.

Si la ligne semble bonne, l'interpréteur essaie de l'exécuter (note: chaque ligne est
généralement exécutée séparément.

Il est également possible qu'une partie importante du code puisse être exécutée avec
succès avant que l'interpréteur ne trouve une erreur. C'est un comportement normal
dans ce modèle d'exécution.

Vous pouvez vous demander maintenant: quel est le meilleur? La
compilation ou l'interprétation ? Les deux ont leurs avantages et leurs
inconvénients.
COMPILATION INTERPRÉTATION
AVANTAGES 
l'exécution du code traduit est 
vous pouvez exécuter le code dès que vous
généralement plus rapide; l'avez terminé - il n'y a pas de phases

seul le programmeur doit avoir le supplémentaires de traduction;
compilateur - l'utilisateur final peut utiliser 
le code est stocké en utilisant le langage de
le code sans lui; programmation,cela signifie qu'il peut être

le code traduit est stocké en langage exécuté sur des ordinateurs utilisant
machine - comme il est très difficile de le différents langages machine;
comprendre, votre code source reste
secret.

INCONVÉNIENT 
la compilation elle-même peut être un 
vous et l'utilisateur final devez disposer de
processus très long l'interpréteur pour exécuter votre code.

vous devez avoir autant de compilateurs
que de plates-formes matérielles sur
lesquelles vous voulez que votre code
soit exécuté.
Compilation vs interprétation

Python est un langage interprété. Si vous
souhaitez programmer en Python, vous
aurez besoin de l'interpréteur Python. Vous
ne pourrez pas exécuter votre code sans lui.
Heureusement, Python est gratuit. C'est l'un
de ses avantages les plus importants.

Pour des raisons historiques, les langages
conçus pour être utilisés de manière
interprétative sont souvent appelés langages
de script, tandis que les programmes source
codés en les utilisant sont appelés scripts.
#2: INTRODUCTION À PYTHON
Qu'est-ce que Python?

Python est un langage de programmation largement
utilisé, interprété, orienté objet et de haut niveau
avec une sémantique dynamique, utilisé pour la
programmation à usage général.

Python a été créé par Guido van Rossum, né en
1956 à Haarlem, aux Pays-Bas. Bien sûr, Guido van
Rossum n'a pas développé et fait évoluer lui-même
tous les composants Python.

La vitesse à laquelle Python s'est répandu dans le
monde est le résultat du travail continu de milliers
(très souvent anonymes) de programmeurs, de
testeurs, d'utilisateurs (beaucoup d'entre eux ne sont
pas des informaticiens) et de passionnés
Objectifs du Python

En 1999, Guido van Rossum a défini les objectifs pour Python:
 un langage simple et intuitif tout aussi puissant que ceux des principaux
concurrents;
 open source, afin que chacun puisse contribuer à son développement;
 un code aussi compréhensible qu'un anglais simple;
 adapté aux tâches quotidiennes, permettant des temps de développement courts.

Environ 20 ans plus tard, il est clair que toutes ces intentions ont été réalisées.

Python occupe un rang élevé dans le top dix de la
“PYPL PopularitY of Programming Language” et du
“TIOBE Programming Community Index”.

Python n'est pas un jeune langage. Il est mature et digne de confiance. et le temps
passé à apprendre Python est un très bon investissement.
Qu'est-ce qui rend Python spécial?

Comment se fait-il que les programmeurs, expérimentés et
novices, veuillent l'utiliser? Comment se fait-il que de grandes
entreprises aient adopté Python et implémenté leurs produits
phares en l'utilisant?

Il y a de nombreuses raisons :
 c'est facile à apprendre - le temps nécessaire pour apprendre
Python est plus court que pour de nombreux autres langages;
 il est facile à utiliser pour écrire de nouveaux logiciels - il est
souvent possible d'écrire du code plus rapidement en utilisant
Python;
 c'est facile à comprendre - il est aussi souvent plus facile de
comprendre le code de quelqu'un d'autre plus rapidement s'il est
écrit en Python;
 c'est facile à obtenir, installer et déployer - Python est gratuit,
ouvert et multiplateforme;
Les rivaux de Python

Python a deux concurrents directs, avec des propriétés
et des prédispositions comparables. Ceux-ci sont:
 Perl - un langage de script créé à l'origine par Larry Wall;Perl
est plus traditionnel, plus conservateur que Python et dérivés
du langage de programmation C classique.
 Ruby - un langage de script à l'origine écrit par Yukihiro
[Link] revanche, il est plus innovant et plus plein
d'idées fraîches que Python.
Où pouvons-nous voir Python en action?

Nous le voyons tous les jours et presque partout.
 Il est largement utilisé pour mettre en œuvre des services
Internet complexes tels que les moteurs de recherche, le
stockage et les outils dans le cloud, les réseaux sociaux, etc.
 De nombreux outils de développement sont implémentés en
Python.
 De plus en plus d'applications d'usage quotidien sont écrites en
Python.
 De nombreux scientifiques ont abandonné des outils
propriétaires coûteux et sont passés à Python.
 De nombreux testeurs de projets informatiques ont commencé à
utiliser Python pour effectuer des procédures de test répétitives.
Où pouvons-nous voir Python en action?
Pourquoi pas Python?

Malgré la popularité croissante de Python, il
existe encore des domaines où Python est
absent ou rarement vu:
 programmation de bas niveau (parfois appelée
programmation «proche du matériel»)
 applications pour appareils mobiles
Les versions de Python

Il existe deux principales version de Python, appelés Python 2 et Python 3.
 Python 2 est une ancienne version du Python original. Son développement a
été bloqué,mais elle est toujours utilisé.
 Python 3 est la version la version actuelle du langage.
 Ces deux versions de Python ne sont pas compatibles l'une avec l'autre. Les
scripts Python 2 ne fonctionneront pas dans un environnement Python 3 et vice
versa, donc si vous voulez que l'ancien code Python 2 soit exécuté par un
interpréteur Python 3, la seule solution possible est de le réécrire.
 Python 3 n'est pas seulement une meilleure version que Python 2 - c'est un
langage complètement différent, bien qu'il soit très similaire à son prédécesseur.
 Python 3 est la version de Python qui sera étudié pendant ce cours.
CPython et Cython

En plus de Python 2 et Python 3, il existe plusieurs versions de chacun.

CPython
 C’est Python qui est maintenus par la PSF (Python Software Foundation), une communauté qui vise à
développer, améliorer, étendre et populariser Python et son environnement. ce Python sont appelés
canoniques.
 Tous les Pythons provenant du PSF sont écrits en langage "C".C'est pourquoi l'implémentation PSF est
souvent appelée CPython.

Cython
 Les calculs mathématiques volumineux et complexes peuvent être facilement codés en Python (beaucoup
plus facile qu'en "C" ou dans tout autre langage traditionnel), mais l'exécution du code qui en résulte peut
prendre beaucoup de temps. Comment ces deux contradictions sont-elles conciliées?
 Une solution consiste à écrire vos idées mathématiques en utilisant Python, et lorsque vous êtes
absolument sûr que votre code est correct et produit des résultats valides, vous pouvez le traduire en "C"
qui est plus rapide que Python
 C'est ce que Cython est destiné à faire - traduire automatiquement le code Python (propre et clair, mais
pas trop rapide) en code "C" (compliqué et bavard, mais agile).
Jython, PyPy et RPython

Jython
 "J" est pour "Java". un Python écrit en Java au lieu de C. Ceci est utile, par
exemple, si vous développez des applications complexes entièrement écrites
en Java et que vous souhaitez leur ajouter une certaine flexibilité Python.

PyPy
 Il représente un Python écrit en langage de type Python nommé RPython
(Restricted Python).
 Le code source de PyPy n'est pas exécuté de manière interprétative, mais est
plutôt traduit dans le langage de programmation C puis exécuté séparément.
 Ceci est utile si vous souhaitez tester une nouvelle fonctionnalité avant de
l’intégrer au Python traditionnelle. C'est pourquoi PyPy est plutôt un outil pour
les personnes développant Python que pour le reste des utilisateurs.
#3: COMMENCER VOTRE AVENTURE
PYTHON
Comment obtenir Python et comment l'utiliser

Il existe plusieurs façons d'obtenir votre propre copie de Python 3, selon le
système d'exploitation que vous utilisez.

Les utilisateurs de Linux ont très probablement Python déjà installé, car
l'infrastructure de Python est intensivement utilisée par de nombreux
composants du système d'exploitation Linux.

Si vous êtes un utilisateur Linux, ouvrez le terminal / la console et tapez:

python3


à l'invite du shell, appuyez sur Entrée et attendez. Si vous voyez quelque chose
comme ça:alors vous n'avez rien d'autre à faire
Python 3.8.5 (default, Jul 28 2020, 12:59:40)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Comment obtenir Python et comment l'utiliser


Tous les utilisateurs non-Linux peuvent télécharger une copie sur
[Link]
 Choisir et cliquer sur la version Python souhaitée.
 Dans ce cas, sélectionnez Python 3. Le site vous en propose toujours la dernière version.
 Si vous êtes un utilisateur Windows , démarrez le fichier .exe téléchargé et suivez toutes
les étapes.
 Laissez les paramètres par défaut suggérés par le programme d'installation pour le
moment, à une exception près - regardez la case à cocher Ajouter Python 3.x à PATH et
cochez-la.

Voir vidéo “comment obtenir Python”
Vidéo “comment obtenir Python”
Commencer votre travail avec Python

Maintenant que Python 3 est installé, il est temps de vérifier s'il fonctionne et
d'en faire la toute première utilisation.

Pour commencer votre travail, vous avez besoin des outils suivants:
 un éditeur qui vous assistera dans l'écriture du code ;
 une console dans laquelle vous pouvez lancer votre code nouvellement écrit et
l'arrêter en cas de besoin;
 un outil nommé débogueur , capable de lancer votre code pas à pas et vous
permettant de l'inspecter à chaque instant de l'exécution.

l'installation standard de Python 3 contient une application très simple mais
extrêmement utile nommée IDLE qui offre ces trois outils à la fois.

IDLE est l’acronyme de: Integrated Development and Learning Environment.
Comment écrire et exécuter votre tout premier
programme

Il est maintenant temps d'écrire et d'exécuter
votre premier programme Python 3. Ce sera
très simple, pour l'instant.

La première étape consiste à créer un
nouveau fichier source et à le remplir de
code. Cliquez sur Fichier dans le menu IDLE
et choisissez Nouveau fichier .

Comme vous pouvez le voir, IDLE ouvre une
nouvelle fenêtre où vous pouvez écrire et
modifier votre code.

Ceci est la fenêtre de l' éditeur . À ne pas
confondre avec la fenêtre du shell. Ils
remplissent différentes fonctions.
Comment écrire et exécuter votre tout premier
programme

La fenêtre de l'éditeur est actuellement sans
titre, mais il est recommandé de commencer
à travailler en nommant le fichier source.

Cliquez sur Fichier (dans la nouvelle fenêtre),
puis sur Enregistrer sous ... , sélectionnez un
dossier pour le nouveau fichier et choisissez
un nom pour le nouveau fichier.

Remarque: ne définissez aucune extension
pour le nom de fichier que vous allez utiliser.
Python a besoin que ses fichiers aient
l'extension .py , vous devez donc vous fier
aux valeurs par défaut de la fenêtre de
dialogue.
Comment écrire et exécuter votre tout premier
programme

Maintenant, mettez une seule ligne
dans votre fenêtre d'édition
nouvellement ouverte et nommée. La
ligne ressemble à ceci:

print("Hello World...")


Si tout va bien et qu'il n'y a pas
d'erreurs dans le code, la fenêtre de la
console (shell) vous montrera le
résultat de l'exécution du programme.

Voir vidéo “comment écrire et
exécuter votre tout premier
programme”
Vidéo “comment écrire et exécuter votre tout
premier programme”
Comment réparer votre code

Maintenant, redémarrez IDLE.
 Cliquez sur Fichier , Ouvrir , pointez sur le fichier que vous avez
enregistré précédemment et laissez IDLE le lire. Puis essayez
de l'exécuter à nouveau en appuyant sur F5 lorsque la fenêtre
de l'éditeur est active.
 Comme vous pouvez le voir, IDLE est capable d'enregistrer votre
code et de le récupérer lorsque vous en avez à nouveau besoin.

IDLE contient une fonctionnalité supplémentaire et utile.
 Commencez par supprimer la parenthèse fermante.
 Entrez ensuite à nouveau la parenthèse.
 Chaque fois que vous mettez la parenthèse fermante dans votre
programme, IDLE affichera la partie du texte limitée par une
paire de parenthèses correspondantes. Cela vous aide à vous
rappeler de les placer par paires.
Comment réparer votre code

Supprimez à nouveau la parenthèse fermante. Le
code devient erroné. Il contient maintenant une
erreur de syntaxe. IDLE ne va pas l'exécuter.

Lorsque on essaye de l’éxecuter une nouvelle
fenêtre apparaît - elle indique que l'interpréteur
a rencontré une erreur de type EOF ( fin de
fichier ).

La fenêtre de l'éditeur montre clairement où
cela s'est passé.

Corrigez le code maintenant en ajoutant la
parenthèse fermante. Ça devrait s’exécuter
sans erreur maintenant
Comment réparer votre code

Maintenant on va introduire une autre erreur dans le code. Supprimez une lettre du mot print . Exécutez le
code en appuyant sur F5 . Comme vous pouvez le voir, Python n'est pas capable de reconnaître l'erreur.

Vous avez peut-être remarqué que le message d'erreur généré pour l'erreur précédente est assez différent
du premier. En effet, la nature de l'erreur est différente et l'erreur est découverte à un stade d'interprétation
différent.

La fenêtre de l'éditeur ne fournira aucune information utile concernant l'erreur, mais la fenêtre de la console
pourraient le faire.

Le message ( en rouge ) montre (dans les lignes suivantes):

Le traçage (traceback) (qui est le chemin que le code traverse à travers différentes parties du
programme - vous pouvez l'ignorer pour l'instant, car il est vide dans un code aussi simple);

l' emplacement de l'erreur (le nom du fichier contenant l'erreur, le numéro de ligne et le nom du module);

le contenu de la ligne erronée ; Remarque: la fenêtre de l'éditeur d'IDLE n'affiche pas les numéros de
ligne, mais elle affiche l'emplacement actuel du curseur dans le coin inférieur droit; utilisez-le pour
localiser la ligne erronée dans un long code source;

le nom de l'erreur et une brève explication.
Comment réparer votre code


Voir vidéo “comment réparer votre code”
Vidéo “comment réparer votre code”
#4: INTERFACES DE COURS
Sandbox

Ce cours vous offre un outil pour tester votre code et faire les exercices,cet outil est Sandbox

C’est un environnement de programmation en ligne dédié et interactif qui vous permet de tester ou
expérimenter votre code.

Sandbox permet d'exécuter du code Python dans un navigateur Internet.C'est un outil intégré au
cours qui vous permet de tester le code discuté tout au long du cours, ainsi qu'un interpréteur qui
vous permet de lancer, d'effectuer et de tester les TPs spécialement conçus pour ce cours.

L'interface Sandbox se compose de trois parties principales:

la fenêtre Editeur , qui vous permet de saisir votre code,

la fenêtre de la console , qui vous permet de voir la sortie de vos programmes,

un outil nommé la barre des boutons d'action , qui vous permet d'exécuter votre code, d'actualiser
la fenêtre de l'éditeur, de télécharger votre programme sous forme de fichier .py, de télécharger un
fichier .py qui sera affiché dans l'éditeur

et le bouton Paramètres , qui vous permet d'ajuster les paramètres d'affichage et de basculer entre
les environnements Python / C / C ++.

Voir vidéo “comment utiliser Sandbox”
Vidéo “comment utiliser Sandbox”
#5: RÉSUMÉ

Voici un bref résumé des objectifs du chapitre 1:

les principes de base de la programmation
informatique, c'est-à-dire comment fonctionne
l'ordinateur, comment le programme est
exécuté, comment le langage de
programmation est défini et construit,

la différence entre compilation et interprétation;

les informations de base sur Python et son
positionnement parmi les autres langages de
programmation, et ce qui distingue ses
différentes versions

les ressources d'étude et les différents types
d'interfaces que vous utiliserez dans le cours.

Vous aimerez peut-être aussi