Académique Documents
Professionnel Documents
Culture Documents
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