0% ont trouvé ce document utile (0 vote)
10 vues10 pages

Python_Partie1

Python est un langage de programmation créé en 1989 par Guido van Rossum, connu pour sa simplicité et sa polyvalence, fonctionnant sur divers systèmes d'exploitation. Il est gratuit, orienté objet, et largement utilisé en bioinformatique et analyse de données. La version 3.9 est la dernière version publiée, tandis que la version 2 est obsolète depuis 2020.

Transféré par

ahmedmck03
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)
10 vues10 pages

Python_Partie1

Python est un langage de programmation créé en 1989 par Guido van Rossum, connu pour sa simplicité et sa polyvalence, fonctionnant sur divers systèmes d'exploitation. Il est gratuit, orienté objet, et largement utilisé en bioinformatique et analyse de données. La version 3.9 est la dernière version publiée, tandis que la version 2 est obsolète depuis 2020.

Transféré par

ahmedmck03
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
Vous êtes sur la page 1/ 10

1. Qu'est-ce que Python ?

Université de Sfax • Le langage de programmation Python a été créé en 1989 par


Institut Supérieur d’Administration des Affaires
Guido van Rossum, aux Pays-Bas. Le nom Python vient d’un
hommage à la série télévisée Monty Python’s Flying Circus
dont G. van Rossum est fan. La première version publique de
ce langage a été publiée en 1991.
• La dernière version de Python est la version 3. Plus
précisément, la version 3.9 a été publiée en 2021.
Langages de Programmations Évolués • La version 2 de Python est désormais obsolète et cessera
Auditoire : 3ème LIG d’être maintenue après le 1er janvier 2020. Dans la mesure du
possible évitez de l’utiliser.
Enseignant de cours : Mr . Achraf Chaâbane
• La Python Software Foundation est l’association qui organise
Enseignante de TP : Dr. Eng Rim Laâtar
le développement de Python et anime la communauté de
Mr . Kacem Feki 1
développeurs et d’utilisateurs.
Année Universitaire 2022/2023 2

1. Qu'est-ce que Python ? 1. Qu'est-ce que Python ?

Ce langage de programmation présente de nombreuses  C’est un langage interprété. Un script Python n’a pas
caractéristiques intéressantes : besoin d’être compilé pour être exécuté, contrairement à
 Il est multiplateforme. C’est-à-dire qu’il fonctionne sur de des langages comme le C ou le C++.
nombreux systèmes d’exploitation : Windows, Mac OS X,  Il est orienté objet. C’est-à-dire qu’il est possible de
Linux, Android, iOS, depuis les mini-ordinateurs Raspberry concevoir en Python des entités qui miment celles du
Pi jusqu’aux supercalculateurs. monde réel (une cellule, une protéine, un atome, etc.)
 Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs avec un certain nombre de règles de fonctionnement et
que vous voulez (même sur votre téléphone !). d’interactions.
 C’est un langage de haut niveau. Il demande relativement  Il est relativement simple à prendre en main.
peu de connaissance sur le fonctionnement d’un ordinateur  Enfin, il est très utilisé en bioinformatique et plus
pour être utilisé. généralement en analyse de données.
3 4

1
2. L'interpréteur de commandes Python 2. L'interpréteur de commandes Python

Python offre deux outils essentiels : les instructions et les expressions


(fonctions, équations, etc.).
Un shell est un interpréteur de commandes interactif
les instructions :
permettant d’interagir avec l’ordinateur.
Des commandes adressées à l’interpréteur impliquant l’emploi de mots-clés.
On utilisera le shell pour lancer l’interpréteur Python.
Un shell possède toujours une invite de commande, c’est- >>> print "Ceci est mon premier programme PYTHON"
Ceci est mon premier programme PYTHON
à-dire un message qui s’affiche avant l’endroit où on >>>
entre des commandes.
L’instruction print permet d’afficher la donnée fournie, en
Par exemple, si on vous demande de lancer l’instruction l’occurrence une chaîne de caractères.
suivante : Les instructions peuvent ou non déboucher sur un résultat affiché.
$ python
Les symboles >>> et le curseur indiquent que l’interpréteur attend la prochaine
il faudra taper seulement python instruction Python.

5 6

2. L'interpréteur de commandes Python 2. L'interpréteur de commandes Python

les expressions :
Elles n’utilisent pas de mots-clés. Bien sûr, l’interpréteur présente vite des limites dès
Il peut s’agir de simples équations, qu’on utilise avec des opérateurs arithmétiques,
lors que l’on veut exécuter une suite d’instructions
ou de fonctions, qui sont appelées avec des parenthèses. Les fonctions peuvent ou plus complexe. Comme tout langage informatique,
non accepter une entrée et retourner ou non une valeur. on peut enregistrer ces instructions dans un fichier,
>>> 3 - 5 que l’on appelle communément un script (ou
-2
La fonction abs prend en entrée un nombre et programme) Python.
>>> abs(-7)
retourne sa valeur absolue.
Donc L’apprentissage de Python va nécessiter
7
>>> _ Le caractère souligné correspond à la dernière
expression évaluée.
7
>>>
d’écrire des lignes de codes à l’aide d’un éditeur de
texte. (comme notepad++ sous Windows, BBEdit
ou CotEditor sous Mac OS X et gedit sous Linux).
La valeur de chaque expression est affichée à l’écran.

7 8

2
3. Les Variables 3. Les Variables

Les variables représentent les informations importantes  La variable s’écrit toujours à gauche d’une expression
avec un égal ; ex : a = 3
d’un problème. On essaie de choisir un nom de
 La variable peut être une majuscule ou une minuscule, ou
variable pas trop long mais qui donne déjà une idée de une combinaison
ce qu’elle représente. Si on cherche la hauteur d’un  La variable doit être définie avant de lancer le programme
arbre, la variable peut s’appeler h ou hauteur ; éviter de sinon celui-ci reverra une erreur.
l’appeler hauteur_d’un_arbre, car si on appelle souvent  La variable peut contenir un nombre, mais ne peut
cette variable, cela risque de faire des longueurs commencer par un nombre ; ex 5a = 8 renverra une erreur.
inutiles dans le programme. Si on doit écrire quand Attention : il y a des noms réservés au langage python qu’on ne
peut pas donner comme nom de variable ; ex def sert dans python
même une variable longue entre chaque partie, mettre
pour définir une fonction ; on ne pourra pas choisir def comme
le tiret du 8 plutôt qu’un espace, ça évite les erreurs nom pour une par exemple, sinon ça renverra une erreur.
d’espaces qui peuvent être confondues avec une Certains caractères spéciaux sont aussi interdits dans un nom de
indentation et c’est mieux accepté par les interpréteurs. variable ( ‘ « ]…). Ils sont utilisés par des fonctions ou des
instructions python.
9 10

3. Les Variables 3. Les Variables


2. Les variables peuvent contenir des nombres
 Types de variables :
décimaux appelés flottants<class ‘float’> :
1. Les variables peuvent contenir des nombres entiers Ex : >>> a = float(input("entrer un nombre :")) attend
<class ‘int’> : un nombre décimal ;
Ex : >>> a = 3 affecte la valeur 3 à la variable a >>> print(a) ; si on entre un entier, ça fonctionne car 3
Ex : >>> a = int (input(« entrer un nombre : »)) attend = 3.0 en flottant. Si a vaut 2.54,
un nombre entier ; si on entre un ça écrira 2.54.
décimal, ça renvoie une erreur. On peut obtenir la partie entière d’un flottant en
Ex : >>> a = input(« entrer un nombre : ») écrivant :
>>> print (int(a)) renvoie a si a est un entier ou une >>> a = float(input("entrer un nombre :"))
erreur si a est un décimal >>> a = int(a)
>>> print(a)
11 12

3
3. Les Variables 3. Les Variables
3. les variables peuvent représenter des booléens <class
La division de 2 entiers donne forcément un flottant :
‘bool’>:
Ex : >>> a = 3/4 Ce sont des comparaisons chiffrées ou des comparaisons de
>>> print(a) variables ou de équations logiques dont le résultat donnera
donne 0.75 vrai ou faux.
>>> print(int(a)) donne 0 qui est la partie entière du Ex : a = ( 4/5 >1) donnera false car cette comparaison est fausse
résultat de la division 3/4
La division euclidienne donne également la partie 4. les variables peuvent être des listes <class ‘list’>:
entière du résultat d’une division : >>> a = ["bleu" ,2,"canard3", 4]
# le double slash ( // ) est le symbole de cette division >>> print(a)
euclidienne Ça imprimera la liste ['bleu', 2, 'canard3', 4]. Les parties
# le pourcent (%) est le symbole du dernier reste entier entre guillemets sont des chaines de caractères. L’absence
de la division de guillemets donnerait une erreur car bleu ou canard3
seraient des variables qu’il aurait fallu définir.
13 14

3. Les Variables 3. Les Variables


Si vous utilisez les délimiteurs simples (le guillemet ou l'apostrophe)
5. les variables peuvent être des chaines de caractères <class pour encadrer une chaîne de caractères, il se pose le problème des
‘str’>: guillemets ou apostrophes que peut contenir ladite chaîne. Par
Ex : a = "voiture" correspond à la chaine de caractères voiture. exemple, si vous tapez :
chaine = 'J'aime le foot !', vous obtenez le message suivant :
Il existe plusieurs façons d’écrire une chaîne de caractères :
• entre guillemets ("ceci est une chaîne de caractères") ; File "<stdin>", line 1
• entre apostrophes ('ceci est une chaîne de caractères') ; chaine = 'J'aime le foot !'
• entre triples guillemets ("""ceci est une chaîne de caractères"""). ^
On peut stocker une chaîne de caractères dans une variable SyntaxError: invalid syntax
Ceci est dû au fait que l'apostrophe de « J'aime » est considérée par
(ma_chaine = "Bonjour, les enfants !")
Python comme la fin de la chaîne.
Pour pallier ce problème, il faut échapper les apostrophes se trouvant
au cœur de la chaîne (c'est-à-dire faire en sorte qu’elles ne soient pas
considérées comme fin de chaines). On insère ainsi un caractère anti-
slash « \ » avant les apostrophes contenues dans le message.
chaine = 'J\'aime le foot !'
15 16

4
3. Les Variables 3. Les Variables

Il existe 2 cas particuliers où une instruction peut


s’étaler sur plusieurs lignes sans avoir besoin de  Le caractère de fin de ligne (\n)
barres obliques inverses : Il s’agit du retour à la ligne suivante,
• Lorsqu’elle utilise des opérateurs comme les ce qui signifie normalement une instruction par ligne.
parenthèses, les crochets ou les accolades.
• Lorsque le caractère de retour à la ligne est inséré  La barre oblique inverse (\) (ou antislash).
dans une chaîne entourée de guillemets triples. Cela annonce que l’instruction n’est pas terminée
>>> print '''Place
et qu’elle se poursuit à la ligne suivante.
>>> print """Place
aux guillemets triples.''' aux guillemets triples.""" >>> print 10 + 5 \
Place *4\
Place -7
aux guillemets triples. aux guillemets triples. 23
>>> >>> >>>

17 18

3. Les Variables 3. Les Variables

 Python propose un moyen simple de permuter deux


Un petit plus
variables (échanger leur valeur). Dans d'autres langages,
 Incrémentation des variables :
il est nécessaire de passer par une troisième variable qui
L'incrémentation désigne l'augmentation de la valeur d'une
retient l'une des deux valeurs… ici c'est bien plus simple :
variable d'un certain nombre. Exemple : pour augmenter
une variable de 1 : >>> a = 5
>>> b = 32
variable = variable + 1 >>> a,b = b,a # permutation
Les programmeurs préfèrent utiliser : >>> a
variable += 1 32
>>> b
L'opérateur += revient à ajouter à la variable la valeur qui
5
suit l'opérateur. Les opérateurs -=, * = et / = sont également >>>
utilisés.
Comme vous le voyez, après l'exécution de la ligne 3, les
variables a et b ont échangé leurs valeurs.
19 20

5
3. Les Variables 4. Les structures de contrôle conditionnelles
 On peut aussi affecter assez simplement une même valeur à
plusieurs variables : Les structures de contrôle conditionnelles qui
>>> x = y = 3
>>> x
permettent d’exécuter un bloc de code si une certaine
3 condition est vérifiée.
>>> y Les structures de contrôle conditionnelles (ou plus
3
>>> simplement conditions) vont nous permettre d’exécuter
différents blocs de code selon qu’une condition
 On peut couper une instruction Python, pour l'écrire sur deux lignes
ou plus: spécifique soit vérifiée ou pas.
>>> 1 + 4 - 3 * 19 + 33 - 45 * 2 + (8 - 3) \
... -6 + 23.5
Nous allons très souvent utiliser les conditions avec des
-86.5 variables : selon la valeur stockée dans une variable,
>>> nous allons vouloir exécuter un bloc de code plutôt
Comme vous le voyez, le symbole « \ » permet, avant un saut de ligne, qu’un autre.
d'indiquer à Python que « cette instruction se poursuit à la ligne suivante ».

21 22

4. Les structures de contrôle conditionnelles 4. Les structures de contrôle conditionnelles

Python nous fournit les structures conditionnelles Voici ci-dessous les différents opérateurs de comparaison disponibles
en Python ainsi que leur signification :
suivantes : Opérateur Définition
== Permet de tester l’égalité en valeur et en type
 La condition if (“si”) ; != Permet de tester la différence en valeur ou en type
 La condition if…else (“si…sinon”) ; < Permet de tester si une valeur est strictement inférieure à une autre
Permet de tester si une valeur est strictement supérieure à une autre
 La condition if…elif…else (“si…sinon si… sinon”) >
<= Permet de tester si une valeur est inférieure ou égale à une autre
>= Permet de tester si une valeur est supérieure ou égale à une autre
Pour pouvoir faire cela, nous allons comparer la valeur and Renvoie True si toutes les deux expressions sont évaluées à True
d’une variable à une certaine autre valeur donnée et or Renvoie True si une des comparaisons vaut True

selon le résultat de la comparaison exécuter un bloc de not Renvoie True si la comparaison vaut False (et inversement)

code ou pas. Pour comparer des valeurs, nous allons Ces opérateurs servent à indiquer à Python de tester si telle valeur est
supérieure, égale, inférieur ou différente à telle autre valeur. Python
devoir utiliser des opérateurs de comparaison. va donc comparer les deux valeurs et toujours renvoyer un booléen :
23 True si la comparaison est vérifiée ou False dans le cas contraire.24

6
4. Les structures de contrôle conditionnelles 4. Les structures de contrôle conditionnelles
 La Condition if : Exemple:
La structure conditionnelle if est une structure de base >>> x , y = 8,4
qu’on retourne dans de nombreux langages de script. >>> if x>y :
Cette condition va nous permettre d’exécuter un code si (et … print(“x contient une valeur structement supérieur à y”)
>>>
seulement si) une certaine condition est vérifiée. >>> if x==5:
On va en fait passer une expression à cette condition … print(“x contient l’entier 5”)
qui va être évaluée par Python. Cette expression sera >>>

souvent une comparaison explicite (une comparaison La syntaxe générale d’une condition if est: if condition : code à exécuter.
Pensez bien à ne pas oublier : et le code doit être exécuté si la condition
utilisant les opérateurs de comparaison) mais pas est vérifiée sinon votre condition ne fonctionnera pas.
nécessairement. Au final, vous pouvez retenir que toute expression qui suit un if va
Si Python évalue l’expression passée à True, le code être évaluée par Python et que Python renverra toujours soit True,
dans la condition if sera exécuté. Dans le cas contraire, soit False. Nous n’avons donc pas nécessairement besoin d’une
le code dans if sera ignoré. comparaison explicite pour faire fonctionner un if.
25 26

4. Les structures de contrôle conditionnelles 4. Les structures de contrôle conditionnelles


D’une façon générale, toute expression qui suit un if va être évaluée  La condition if… else … :
par Python et que Python renverra toujours soit True, soit False. Avec la condition if, nous restons relativement limités
Nous n’avons donc pas nécessairement besoin d’une comparaison puisque cette condition nous permet seulement d’exécuter un
explicite pour faire fonctionner un if. bloc de code si que le résultat d’un test soit évalué à True.
Python évaluera à True toute valeur passée après if à l’exception des La structure conditionnelle if…else (« si… sinon » en
valeurs suivantes qui seront évaluées à False : (0, 0.0, None, ‘’, liste
vide [], dictionnaire vide {} et tuile vide ()
français) est plus complète que la condition if puisqu’elle
Exemple: >>> x , y , z = 0,1,”” nous permet d’exécuter un premier bloc de code si un test
>>> if x: renvoie True ou un autre bloc de code dans le cas contraire.
… print(“x à été évaluée à True”) La syntaxe d’une condition if…else va être la suivante :
>>>
>>> if y: >>> x , y = 5, 10
… print(“y à été évaluée à True”) >>> if x==5:
y à été évaluée à True … print(“x contient l’entier 5”)
>>> … else :
>>> if z: … print(“x ne contient pas l’entier 5”)
… print(“z à été évaluée à True”) x contient l’entier 5
>>>
>>> 27 28

7
4. Les structures de contrôle conditionnelles 4. Les structures de contrôle conditionnelles
on demande dans notre première condition à Python d’évaluer si  La condition if… elif… else … :
la valeur de x est différente du chiffre 5 ou pas. Si c’est le cas,
La condition if…elif…else (« si…sinon si…sinon ») est une
Python renverra True (puisqu’on lui demande ici de tester la
structure conditionnelle encore plus complète que la
différence et non pas l’égalité) et le code du if sera exécuté. Dans
le cas contraire, c’est le code du else qui sera exécuté. condition if…else qui vannons permettre cette fois-ci
d’effectuer autant de tests que l’on souhaite et ainsi de
>>> x , y = 5, 10 prendre en compte le nombre de cas souhaité.
>>> if y==5:
… print(“y contient l’entier 5”) En effet, nous allons pouvoir ajouter autant de elif que
… else : l’on souhaite entre le if de départ et le else de fin et
… print(“y ne contient pas l’entier 5”)
y ne contient pas l’entier 5 chaque elif va pouvoir posséder son propre test ce qui va
>>> nous permettre d’apporter des réponses très précises à
Notez bien ici qu’on n’effectuera jamais de test dans un else car différentes situations.
le else est par définition censé prendre en charge tous les cas non
pris en charge par le if.
29 30

4. Les structures de contrôle conditionnelles 4. Les boucles


>>> x = 5
>>> if x<0:
… print(“x contient une valeur négative”)
… elif x<10 :
Les boucles vont nous permettre d’exécuter plusieurs
… print(“x contient une valeur comprise entre 0 et 10 exclu”) fois un bloc de code, c’est-à-dire d’exécuter un code «
… elif x<100 :
… print(“x contient une valeur comprise entre 10 et 100 exclu”) en boucle » tant qu’une condition donnée est vérifiée.
… else :
… print(“x contient une valeur supérieur à 100”)
Lorsqu’on code, on va en effet souvent devoir exécuter
… plusieurs fois un même code. Utiliser une boucle nous
x contient une valeur comprise entre 0 et 10 exclu
>>> permet de n’écrire le code qu’on doit exécuter plusieurs
Il faut faire attention à un point en particulier lorsqu’on utilise une fois qu’une seule fois.
structure Python if… elif… else : le cas où plusieurs elif possèdent un Nous allons ainsi pouvoir utiliser les boucles pour
test évalué à True par Python. Dans ce cas là, vous devez savoir que parcourir les valeurs d’une variable de liste liste ou
seul le code du premier elif (ou du if si celui-ci est évalué à True) va
être exécuté. En effet, Python sort de la structure conditionnelle dans
pour afficher une suite de nombres.
son ensemble sans même lire ni tester la fin de celle-ci dès qu’un cas
de réussite à été rencontré et que son code a été exécuté
31 32

8
4. Les boucles 4. Les boucles

Nous avons accès à deux boucles en Python :  La boucle while:


o La boucle while (“tant que…”) ; La boucle while va nous permettre d’exécuter un certain
o La boucle for (“pour…”). bloc de code « tant qu’une » condition donnée est vérifiée.
Le fonctionnement général des boucles sera toujours le Sa syntaxe est la suivante :
même : on pose une condition qui sera généralement >>> x = 0
>>> while x<10:
liée à la valeur d’une variable et on exécute le code de … print(x) On commence ici par créer une

la boucle « en boucle » tant que la condition est …
x+=1
variable x et on stocke la valeur 0
vérifiée. 0
1
dedans.
Pour éviter de rester bloqué à l’infini dans une boucle, 2
3
vous pouvez donc déjà noter qu’il faudra que la 4 On crée ensuite notre boucle while qui
5
condition donnée soit fausse à un moment donné (pour 6 va baser sa condition de sortie autour
pouvoir sortir de la boucle).
7
8
de la valeur de la variable x.
9
33 >>> 34

4. Les boucles 4. Les boucles


Littéralement, cette boucle signifie “tant que x stocke une valeur  La boucle for:
strictement inférieure à 10, affiche la valeur de x puis ajoute 1 à La boucle Python for possède une logique et une syntaxe
cette valeur”. différente de celles des boucle for généralement rencontrées
Lors du premier tour dans la boucle, x stocke la valeur 0 qui est
dans d’autres langages.
bien inférieure à 10. On rentre donc dans la boucle, on affiche la
En effet, la boucle for Python va nous permettre d’itérer sur
valeur de x et on ajoute 1 à cette valeur.
Une fois arrivés en fin de boucle, on retourne au début de la les éléments d’une séquence (liste, chaine de caractères,
boucle. On teste à nouveau si x contient une valeur inférieure à range,etc.) selon leur ordre dans la séquence.
10. C’est le cas puisque x stocke désormais 1. On affiche à La condition de sortie dans cette boucle va être implicite :
nouveau la valeur de x et on lui ajoute à nouveau 1. on sortira de la boucle après avoir parcouru le dernier
On retourne à nouveau au début de la boucle et etc. Jusqu’à ce élément de la séquence.
que la condition de sortie soit vérifiée, c’est-à-dire jusqu’à ce
que x stocke une valeur supérieure ou égale à 10. Dans ce cas là,
la boucle est ignorée et on passe à l’instruction suivante.
35 36

9
4. Les boucles 4. Les boucles
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for animal in animaux: 1 for animal in animaux:
... print(animal) 2 print(animal)
... 3 print(animal*2)
girafe 4 print("C'est fini")
tigre
singe
Souris
La ligne 4 print("C'est fini") ne fait pas partie du corps de la
boucle car elle est au même niveau que le for (c'est-à-dire non
La variable animal est appelée variable d'itération, elle prend indentée par rapport au for). Notez également que chaque
successivement les différentes valeurs de la liste animaux à instruction du corps de la boucle doit être indentée de la même
chaque itération de la boucle. On peut choisir le nom que l'on manière (ici 4 espaces).
veut pour cette variable. Celle-ci est créée par Python la
première fois que la ligne contenant le for est exécutée (si elle >>> animaux = ["girafe", "tigre", "singe", "souris"] Nous avons exécuté
>>> for animal in animaux[1:3]:
existait déjà son contenu serait écrasé). Une fois la boucle ... print(animal) une tranche d'une liste
terminée, cette variable d'itération animal ne sera pas détruite et ... étant elle même une
tigre
contiendra ainsi la dernière valeur de la liste animaux (ici la singe liste.
chaîne de caractères souris).
37 38

4. Les boucles
>>> for i in range(5): # pour i allant de 0 à 4
... print(i)
...

0
1
2
3
4
>>> for i in range(1, 6): # pour i allant de 1 à 7
... print(i**2)
...
1
4
9
16
25

L'instruction range() est une fonction spéciale en Python qui


génère des nombres entiers compris dans un intervalle.
La fonction range() peut être utilisée telle quelle dans une
boucle. 39

10

Vous aimerez peut-être aussi