Académique Documents
Professionnel Documents
Culture Documents
L2 Chimie 2023/2024
Introduction à Python
Python est un langage de programmation (au même titre que C, C++,
fortran, java . . .), développé en 1989. Ses principales caractéristiques
sont les suivantes :
-Il est «open-source» : son utilisation est gratuite et les fichiers sources
sont disponibles et modifiables.
- Simple et très lisible.
- doté d’une bibliothèque de base très fournie.
- Importante quantité de bibliothèques disponibles : pour le calcul
scientifique, les statistiques, les bases de données, la visualisation . . . ;
- Grande portabilité : indépendant vis à vis du système d’exploitation
(linux, windows, MacOS)
- présente un support pour l’intégration d’autres langages.
2
1-L’environnement de programmation Spyder (sous Anaconda)
L’environnement Spyder consiste à réaliser des programmes
informatiques écrits avec le Langage Python. Il est disponible avec la
distribution Anaconda, qui présente de nombreux avantages,
notamment celui d’être simple à installer.
Au lancement de Spyder, apparaît une fenêtre partagée en deux zones.
La zone en-bas à droite,
appelée console (shell en anglais), est celle où l’on peut travailler de
façon interactive avec l’interpréteur Python. La zone à gauche est un
éditeur de texte, spécialement conçu pour écrire des programmes dans
le langage Python.
3
2-Présentation des outils de programmation
Dans cette introduction à Python pour la programmation scientifique, nous utiliserons Python
comme langage et les bibliothèques NumPy, Matplotlib, Pandas et Pychem… etc pour la
visualisation et les calculs scientifiques.
Les programmes de base en Python (qui n’utilisent pas NumPy ou Matplotlib) pourront être
exécutés en ligne directement.
4
3- Règles, symboles et à connaître concernant les instructions en Python
Commentaires : Tout texte qui suit le caractère dièse « # » n’est pas exécuté
par Python mais sert à expliquer le programme.
Exemple :
# Place aux commentaires.
print (1 / 3). # Division réelle.
0.333333333333
5
Voici un autre exemple :
a = 3 # Une variable
b = 5 # Une autre variable
print("La somme vaut",a+b) # Affiche la somme
print("Le produit vaut",a*b) # Affiche le produit
c = b**a # Nouvelle variable...
print(c) # ...résultat qui s'affiche
6
• La fonction print() : affiche l’argument qu’on lui passe entre parenthèses et un retour à
ligne. Ce retour à ligne supplémentaire est ajouté par défaut. Si toutefois, on ne veut pas
afficher ce retour à la ligne, on peut utiliser l’argument par « mot-clé » end :
7
4- Opérations
* Opérations arithmétiques
Les opérations arithmétiques suivantes s’appliquent sur les entiers (int) comme sur les
nombres flottants (float).
8
Priorité des opérations :
+ et - *, /, // + et – unaires **
Bas de la hiérarchie Haut de la hiérarchie
9
*- Opérations de comparaison
Les opérations logiques et de comparaison sont évaluées et le résultat est un booléen :
False ou True.
10
*- Opérations logiques
Les opérations logiques s’effectuent sur des booléens et le résultat est un booléen.
11
*- Opérations sur les chaînes de caractères
Opération Symbole Exemple
12
5-Variable : Une variable est une zone de la mémoire dans laquelle une valeur est
stockée. Aux yeux du programmeur, cette variable est définie par un nom, alors que pour
l’ordinateur, il s’agit en fait d’une adresse (i.e. une zone particulière de la mémoire).
En Python, la déclaration d’une variable et son initialisation (c.-à-d. la première valeur que
l’on va stocker dedans) se fait en même temps. Pour vous en convaincre, regardez puis testez
les instructions suivantes après avoir lancé l’interpréteur :
x=2
x
2
6-Types
Le type d’une variable correspond à la nature de celle-ci. Les trois types principaux dont
nous aurons besoin sont les entiers, les réels et les chaînes de caractères. Bien sûr, il existe de
nombreux autres types (par exemple, les nombres complexes). Dans l’exemple précédent, nous
avons stocké un nombre entier (int) dans la variable x, mais il est tout a fait possible de stocker
des nombres réels (float) ou des chaînes de caractères (string) :
Faites bien attention, pour Python, la valeur 2 (nombre entier) est différente de 2.0
(nombre réel), de même que 2 (nombre entier) est différent de '2' (chaîne de
caractères).
Ex: ‘2’ pour le groupe 2 est une chaine de caractères
14
* Le caractère de fin de ligne (\n)
Exemple : a= 'Bon\njour'
print(a)
Bon
jour
* La barre oblique inverse (\) (ou antislash). >>> print 10 + 5 \
*4\
-7
Cela annonce que l’instruction n’est pas terminée et
23
qu’elle se poursuit à la ligne suivante.
>>>
Il existe 2 cas particuliers où une instruction peut s’étaler sur plusieurs lignes
sans avoir besoin de barres obliques inverses :
Lorsqu’elle utilise des opérateurs comme les parenthèses, les crochets ou les
accolades.
En Python, les listes (contrairement aux chaînes) sont des objets modifiables. C’est-à-dire qu’il
est possible de modifier un élément ou une sous-liste d’une liste donnée via une instruction de
réaffectation.
Cette propriété est beaucoup utilisée en Python.
17
* Fonction len()
L’instruction len() vous permet de connaître la longueur d’une liste, c’est-à-dire le
nombre d’éléments que contient la liste.
Exemple :
>>> len ([1 , 2 , 3 , 4 , 5 , 6 , 7 , 8])
8
* Les fonctions range()
L’instruction range() est une fonction spéciale en Python qui génère des nombres entiers
compris dans un intervalle. Lorsqu’elle est utilisée en combinaison avec la fonction list(),
on obtient une liste d’entiers. Par exemple :
- >>> list ( range (10))
[0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]
La commande list(range(10)) a généré une liste contenant tous les nombres entiers de 0
inclus à 10 exclu.
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(0, 10, 3))
[0, 3, 6, 9] >>>
>>> list(range(-10, -100, -30))
[-10, -40, -70]
L’instruction range() fonctionne sur le modèle range([début,] fin[, pas]). Les
arguments entre crochets sont optionnels. Pour obtenir une liste de nombres
entiers, il faut l’utiliser systématiquement avec la fonction list().Enfin, prenez
garde aux arguments optionnels par défaut (0 pour début et 1 pour pas)
18
• Minimum et maximum
Python propose les fonctions min() et max() qui renvoient respectivement le
minimum et le maximum de plusieurs entiers et / ou floats :
>>> min (1 , -2 , 4)
-2
>>> pi = 3.14
>>> e = 2.71
>>> max (e , pi )
3.14
>>> max (1 , 2.4 , -6)
2.4
19
* Minimum, maximum et somme d’une liste
Les fonctions min(), max() et sum() renvoient respectivement le minimum, le maximum et la
somme d’une liste passée en argument.
20
* Quelques méthodes propres
- len(L) : renvoie la taille de la liste L
- L.sort : trie la liste L
- L.append : ajoute un élément à la fin de la liste L
- L.reverse : inverse la liste L
- L.index : recherche un élément dans la liste L
- L.remove : retire un élément de la liste L
- L.pop : retire le dernier élément de la liste L
21