Vous êtes sur la page 1sur 21

Initiation en python

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.

- Les commentaires débutent toujours par un signe dièse (#).


- Un commentaire peut débuter n’importe où sur une ligne.
- Tous les caractères qui suivent le # sont ignorés par l’interpréteur, jusqu’à la
fin de la ligne.

Les commentaires servent à documenter les programmes et améliorer leur


lisibilité. Même si Python est un langage facile à apprendre, cela ne dispense pas
le programmeur d’utiliser des commentaires de manière adéquate dans son code

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 :

>>> print (" Salut tout le monde!")


Salut tout le monde !
>>> print (" Salut tout le monde!" , end ="")
Salut tout le monde! > > >

Les symboles >>> et le curseur indiquent que l’interpréteur attend la prochaine


instruction Python.

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

>>> -3 + 5**2 -7 / 2 >>> -3 + 5**2 + -7 / 2


18.5 18.5

On peut utiliser les parenthèses pour clarifier la signification d’une expression


ou pour outre passer l’ordre de priorité des opérateurs : (5 – 3) * 2 + 4.

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

Concaténation Concaténation + >>> ‘Bonjour'+' '+’tout


+ le monde’
‘Bonjour tout le monde’
Répétition >>> chaine = ‘Bonjour ! '
* >>> chaine * 3
'Bonjour ! Bonjour ! Bonjour !
Longueur d’une chaîne len chaine =‘Bonjour tout le monde’
Len(chaine)
21

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) :

y = 3.14 a = "bonjour" x=2


y a x
3.1400000000000001 'bonjour' 2
13
Exemple :
x=2
type(x)
type 'int'
x = 2.0
type(x)
type 'float'
x = '2'
type(x)
type 'str'

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.

* Le point-virgule (;) permet de regrouper 2 instructions sur la même ligne.


>>> -6+2; print(7-2)
-4 Python ne tient pas compte de la présentation : espaces
5 et sauts de lignes.
>>>
15
7-Affectation ‘=’ : le signe ‘=’ désigne une affectation de valeur dans le langage Python.
L’affectation d’une variable consiste simplement à donner une valeur à une variable donnée.
C’est l’opération de base sur les variables dans tout langage de programmation, elle s’effectue
simplement en Python à l’aide du signe =, en mettant la variable à gauche du symbole, et la
valeur à affecter à droite :
Exemple :
en exécutant ce programme :
1 x=5
2 y = 10
3 x=y
4 print ("x = ", x)
5 print ("y = ", y)
on aura
x = 10
y = 10
si on remplace l’instruction 3 « x = y » par l’instruction « y = x » on aura un résultat
différent.
x=5
y=5
16
8- Liste :
Une liste est une structure de données qui contient une série de valeurs. Python autorise la
construction de liste contenant des valeurs de types différents (par exemple entier et chaîne de
caractères), ce qui leur confère une grande flexibilité.
Une liste est déclarée par une série de valeurs séparées par des virgules, et le tout encadré par des
crochets.

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.

>>> liste = list ( range (10))


>>> liste
[0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]
>>> sum ( liste )
45
>>> min ( liste )
0
>>> max ( liste )
9

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

Vous aimerez peut-être aussi