1
Plan du cours
Introduction
Rappel des bases du language Python
Programmation objet
Structures de données
Visualisation de données
Extraction et filtrage de données
2
INTRODUCTION
3
Qu’est ce que le calcul scientifique ?
La résolution consiste à :
5
Plusieurs langages et outils de programmations
peuvent être mis en œuvre pour le calcul scientifique :
Python
Java
MatLab
Meaple
…
6
RAPPEL DES BASES DU
LANGAGE PYTHON
7
Qu’est ce que Python ?
9
Environnements de développement avec
Python
Python : IDLE
Anaconda:JupyterNote
book
PyCharm
Spyder (Scientific
Python
DevelopmentEnvironme
nt)
Eclipse+pluginPyDev
Atom
…
10
Popularité du langage python
Spotify
Youtube
Dropbox
12
Accents
# coding: latin-1
13
Commentaires
Tout ce qui suit # ou entre "' "' est ignoré (ou presque)
par Python
# pour un commentaire sur une seule ligne
"' "' pour un commentaire sur plusieurs lignes
14
Mots-clés
15
Variables
va = 10
print(va) # affiche le contenu de la variable va
16
Types numériques et opérations
arithmétiques
Types numériques :
int : type entier, compris entre 2 milliards
Opérations arithmétiques :
+ Addition * Multiplication / Division
% Modulo
17
Il est préférable d’écrire des opérations sur le même type. Dans le
cas contraire, le type float l’emporte sur le type int.
x1 = 5.5
x2 = 6
y1 = 3.3
y2 = 7
d = ((x1-x2)**2 + (y1-y2)**2) ** 0.5 # distance euclidienne
q = 5/3 # q vaut 1.6666666666666667
q = 5//3 # q vaut 1
r = 5%3 # r vaut 2
n=5
n += 10 # n vaut 15
18
Instructions conditionnelles
if <condition> :
… # instructions si la condition est vraie (ligne indentée)
else :
… # instructions si la condition est fausse (ligne indentée)
19
Il est possible d’assembler les conditions avec les
opérateurs logiques and, or et not.
Les opérateurs de comparaisons ou d’appartenance
sont ==, !=, <, >, <=, >=, in.
Il est possible d’imbriquer plusieurs tests à l’aide du
mot-clé elif
if a > b :
Exemples : print(a)
if x > 0 : a=0 elif a< b:
y = log (x) if (y == 1 or x == 2) : print(b)
else : a = max(x,y ) else :
y = log(-x) print(0)
20
Boucle for
Exemple :
for i in [1,2,3,4,5]:
print(i**2)
21
Boucle for
Exemple :
x = 10
while x > 0 :
print(x)
x -= 1
24
Chaînes de caractères
25
Manipulation des chaînes de caractères
word = 'Python'
s = word[0] # s vaut 'P'
s = word[5] # s vaut 'n‘
s = word[-1] # dernier caractère. s vaut 'n‘
s = word[-2] # avant dernier caractère. s vaut 'o'
27
Manipulation des chaînes de caractères
29
Instructions d’E/S
30
Instructions d’E/S
Opérations fréquentes
Addition +
Multiplication *
in et not in
del : supprime des objets d’une liste
34
Listes
Opérations fréquentes
len ( t ) : renvoie la taille de la liste t
min(t), max(t), sum(t) : renvoient respectivement le minimum, le
maximum et la somme des éléments de t
35
Listes
Opérations fréquentes
t.count(x) : renvoie le nombre d’éléments égaux à x dans t
36
Listes
Exemples :
37
Listes en compréhension
38
Tuples
39
Tuples
Opérations fréquentes
Addition +
Multiplication *
in et not in
40
Tuples
Opérations fréquentes
len ( t )
min(t), max(t), sum(t)
t.count(x)
s.join(t)
t = 2, -5, 7, 1.8
taille = len (t) # taille vaut 4
m = max(t) # m vaut 7
n = min(t) # n vaut -5
t = ('Java', 'Python', 'C', 'C++', 'Java')
n = t.count('Java') # n vaut 2
s='; '.join (t) # s vaut Java; Python; C; C++; Java
41
Tuples, empaquetage et dépaquetage
42
Tuples, empaquetage et dépaquetage
43
Ensembles
44
Construction d’un ensemble
E = set([5,2,5,6,2])
45
Opérations sur les ensembles
L’union E U F = {x : x ∈ E ou x ∈ F} se note E | F en
Python.
L'intersection E ∩ F = {x : x ∈ E et x ∈ F} se note E & F
en Python
La différence E - F = {x : x ∈ E et x ∉ F} se note E - F
en Python.
Il est possible d'obtenir un élément d'un ensemble E et
de le supprimer en même temps avec la méthode pop()
Exemple :
E = {5,2,3,1}
x = E.pop()
46
print(x, E) # renvoie 1 {2, 3, 5}
Mutabilité des ensembles
47
Dictionnaires
48
Dictionnaires
49
Dictionnaires
Opérations fréquentes
Soit d un dictionnaire
x in d : vérifie si x est une clé de d
d[k] : désigne la valeur associée à k
len(d) : renvoie le nombre de clés de d
min(d), max(d) : renvoient resp. le min. et max. des clés
del d[k] : supprime la clé k (et la valeur associée)
d.keys() : retourne les clés de d
d.values() : retourne les valeurs de d
d.items() : retourne les couples (clé, valeur) de d
d.clear() : supprime tous les éléments de d
50
Conversion
53
Fonctions
55