Python_Partie1
Python_Partie1
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
5 6
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
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
4
3. Les Variables 3. Les Variables
17 18
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
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
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
8
4. Les boucles 4. Les boucles
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
10