Initiation au langage Python
Présentation de langage python
Les types et les opérations de base
Les structures de contrôle
Les fonctions
Bibliothèques : NumPy, matplotlib, scipy.
Le langage Python
développé en 1989 par Guido van Rossum
open-source
portable
orienté objet
support pour l’intégration d’autres langages
A. Taakili 1 / 12
Présentation de langage Python
Il existe 2 techniques principales pour effectuer la traduction en langage machine un
code source :
Interprétation :
Compilation
A. Taakili 2 / 12
Python?
Avantages :
interpréteur permettant de tester n’importe quel petit bout de code,
compilation transparentes,
Inconvénients :
peut être lent.
A. Taakili 3 / 12
Que peut-on faire avec Python?
web
bases de données MySQL, PostgrSQL, Oracle,
réseaux
représentation graphique gnuplot, matplotlib, VTK,
calcul scientifque numpy, scipy, sage,
A. Taakili 4 / 12
Python pour le calcul scientifique?
peut être appris en quelques jours
permet de faire des tests rapides
alternative à Matlab, Octave, Scilab,
parallélisation
tourne sur la plupart des plateformes
très bon support pour le calcul scientifque
A. Taakili 5 / 12
Les types et les opérations de base
entiers : 0, −15, 126,
réels : 0., 2.6, -23.56, 1.235e − 8,
complexes : 1 − 4j, 1 − 4J,
booléens : True, False,
affectation :
I i=3
I a, pi = True, 3.14258
I k= r = 42.658
affichage :
I i
I print(i)
Opérations de base :
I addition, soustraction, multiplication et division : +, -, *, /,
I comparaisons : ==, is, ! =, is not, <, <=, >, >=
I puissance et valeur absolue : ∗∗, pow, abs
I Opérateurs logiques : or, and , not
A. Taakili 6 / 12
Chaînes de caractères et listes
Définir une chaîne de caractère
I "Bonjour" ou ’Bonjour’
I "J’ai bien compris" ou ’Jái bien compris’
Concaténation :
I i=3
I s = ’i vaut ’+str(i)
I print(s,len(s))
I Fonctions : len(),find(), replace(),
Définir une liste
I list() ([]), L=[1,2,’lundi’,’mardi’,10],
Concaténation :
I sept zéros [0]*7, [0,0,0,...]
I L1, L2 = [1,2,’lundi’], [25,’janvier’,2022]
I print(L1+L2)
I Fonctions : len(),find(), replace(),
A. Taakili 7 / 12
Copie d’une liste
Attention!!!!
L = [’lundi’,’mardi’,’mercredi’,’jeudi’,’vendredi’]
T=L
T[4] = ’samedi’
T
[’lundi’,’mardi’,’mercredi’,’jeudi’,’samedi’]
L
[’lundi’,’mardi’,’mercredi’,’jeudi’,’samedi’]
L = T[:]
L[4] = ’vendredi’
T;L
[’lundi’,’mardi’,’mercredi’,’jeudi’,’samedi’]
[’lundi’,’mardi’,’mercredi’,’jeudi’,’vendredi’]
A. Taakili 8 / 12
Une liste L a ses propres méthodes ( help(list))
len(L) : taille de la liste
[Link] : trier la liste L
[Link] : ajout d’un élément à la fn de la liste L
[Link] : inverser la liste L
[Link] : rechercher un élément dans la liste L
[Link] : retirer un élément de la liste L
[Link] : retirer le dernier élément de la liste L
...
A. Taakili 9 / 12
Les structures de contrôle : if, elif, else
Format général
if <test1>:
<blocs d’instructions 1>
elif <test2>:
<blocs d’instructions 2>
else:
<blocs d’instructions 3>
A. Taakili 10 / 12
Les structures de contrôle : while, for
Format général
while <test1>:
<blocs d’instructions 1>
if <test2>: break
if <test3>: continue
else:
<blocs d’instructions 2>
Format général
for <cible> in <objet>:
<blocs d’instructions 1>
if <test2>: break
if <test3>: continue
else:
<blocs d’instructions 2>
A. Taakili 11 / 12
Les fonctions
Définition
def <nom_fonction>(arg1, arg2,...,argN):
...
bloc d’instructions
...
return <valeur(s)>
Exemple
def table(base):
n=1
while n < 11:
print(n ∗ base)
n+ = 1
A. Taakili 12 / 12