Professional Documents
Culture Documents
Python
Python ?
• Python est un langage de programmation de haut niveau,
interprété, orienté objet et interactive.
– Interpreté: il n’est pas nécessaire de compiler son programme
avant de l’éxécuter.
– Interactive: l’utilisateur pourra utiliser le Python prompt(>>>)
et interacte directement avec l’interpréteur du code.
– Orienté-Objet : Python supports la programmation Oreinté-
Objet.
• Python est doté de plusieurs caractéristiques, il englobe une
grande bibliothèque portable et compatible (UNIX,
Windows, et Macintosh).
Type de variables
• La déclaration des variables n’est pas explicite.
• La déclaration se produit automatiquement lorsque vous
affecter une valeur à une variable. Le signe (=) est utilisé
pour affecter une valeur à une variable.
– Exemple :
name = "Ahmed" # string
age= 80 # integer
taille = 1.80 # float
• append :
La méthode append permet d’ajouter un élément à la fin de la liste.
Exemple Résultat
ma_list = [0, ’12’, 5, ’chaine’]
ma_list.append(20) ma_list : [exp ,0, ’12’, 5, ’chaine’ ,20]
Ajout d’un élément à une liste(2)
• insert :
– La méthode insert permet d’insérer un élément à la position
spécifié, list.insert(position,element)
– Si la position d’insertion dépasse la taille de la liste, l’élément sera
inséré à la fin.
Exemple Résultat
ma_list = [0, ’12’, 5, ’chaine’]
ma_list.insert(1,20) ma_list : [0, 20, ’12’, 5, ’chaine’ ]
• extend :
– Cette méthode permet d’étendre une liste par une autre, comme
l’opérateur +:
Exemple Résultat
ma_list .extend([1]) ma_list : [0, ’12’, 5, ’chaine’ ,1]
list =[‘a’ , ‘b’] ma_list : [0, ’12’, 5, ’chaine’ , ‘a’ , ‘b’]
ma_list .extend(list)
Suppression d’éléments d’une liste
• remove :
– La méthode remove permet de supprimer la première occurrence
d’un élément d’une liste lorsqu’il existe.
Exemple Résultat
ma_list = [0, 5 , ’12’, 5, ’chaine’]
ma_list .remove(5) ma_list : [0, ’12’, 5, ’chaine’ ]
• del :
– La fonction del supprime l’élément dont l’indice est fourni :
Exemple Résultat
ma_list = [0, 5 , ’12’, 5, ’chaine’]
del ma_list[2] ma_list : [0, 5, 5, ’chaine’ ]
Suppression d’éléments d’une liste (2)
• Utilisation d’une liste vide:
– pour la suppression d’un ou de plusieurs éléments, on affecte à
notre liste à la position définie une liste vide.
Exemple Résultat
ma_list = [0, 5 , ’12’, 5, ’chaine’]
ma_list[1:3]=[] ma_list : [0, 5, ’chaine’ ]
• La fonction range :
– La fonction range permet de générer un intervalle. sa syntaxe est
range (a,b,c) avec a la borne inférieure incluse et b est la borne
supérieure exclue de la liste et c est le pas s’il est mentionné, sinon
c’est 1 par défaut.
• La fonction len :
– La fonction len permet de retourner le nombre d’éléments
existant dans une liste.
• L’instruction in :
– L’instruction in permet de déterminer l’appartenance d’un
élément à une structure.
• Python offre la possibilité de définir une liste par extension
comme suit :
nomliste=[ k for k in range (a,b,c) if condition_vrai ]
• Par exemple :
H=[2 *i for i in range (0,11) ] # liste des nombres paires inférieurs à 20
et supérieurs à 0.
K=[i for i in range (21) if i%2==0] # les mêmes éléments que ceux de
H.
M=[n for n in range (0,21,2)] # les mêmes éléments que pour les listes
H et K.
N=[x for x in M if x%3!=0] # liste des nombres pairs inférieurs à 20,
non multiples de 3.
L=[ i for i in range(0,21,5)]
P=[y for y in N if y not in L] # liste des nombres pairs inférieurs à 20,
non multiples de 3 et 5.
Les tuples
• Un tuple c’est une séquence comme les listes ensemble de valeurs
séparés pas des virgules, mais de valeurs non modifiable (immutable).
• Création de tuple :
– Un tuple se définit comme une liste, sauf qu'on utilise comme
délimiteur des parenthèses au lieu des crochets.
– tuple1 =() # tuple vide
– tuple2 = (‘un’,) # tuple contient un seul élément n’oublier pas la ,
– tuple3 = (1, 45, 85 , ‘idx’ , ‘val’, 2) #tuple de données hétérogènes
• Accès aux élément : pour accéder aux valeurs d’un tuple, vous devez
utiliser les crochets [].
print(tuple3[2:5]) (85, 'idx', 'val')
print(tuple3[1]) 45
• Important : les tuples une fois créés, ne peuvent pas être modifiés
(insertion ou suppression non autorisées).
Les dictionnaires
• Un dictionnaire est une autre structure de données qui
permet de stocker plusieurs valeurs, il nous permet de
stocker des valeurs en utilisant nos propres indices.
• Création de dictionnaire : un dictionnaire est une séquence
de paires « clé : valeur » séparées par virgules et mises entre
accolades.
• Modification :
dico2[‘inf03’] = ‘ibrahim’
La valeur de la clé "inf03" sera modifiée en "ibrahim"
• Suppression :
del dico2[‘inf03’] # supprimer la paire de clé "inf03"
dico2.clear() # vider le dictionnaire
del dico2 # supprimer tout le dictionnaire
Parcours d’un dictionnaire
• Récupérer les clés :
fruits = {"pommes":21, "raisin":3, "poires":31}
for cle in fruits.keys():
print(cle)
print(age*2)
print(int(age)*2)
Les conditions
• Condition if/else : exécute le bloc d’instruction si la condition est
vrai, sinon exécute le deuxième bloc.
• Exemple :
If condition : x=int(input())
bloc1 if x%2:
else : print(x, ' : est impaire')
bloc2 else:
print(x, ' : est paire')
for val in range (start, stop, step): for nombre in range(2, 11, 2):
bloc1 print ('la table de multiplication de ',nombre)
for nombre2 in range( 11):
print(nombre, '*', nombre2, '=', nombre*nombre2)
Les boucles avec break et continue
• break permet de sortir immédiatement de la boucle for ou
while en cours.
for x in range(1, 11): Le résultat obtenu :
if x == 5:
break 1234
print(x) Boucle interrompue pour x = 5
print ("Boucle interrompue pour x =", x)
x=int(input())
y=int(input())
print("le min entre",x, " et ", y , "est :",min(x,y))
Paramètres des fonctions
• En python tous les paramètres des fonctions sont passés
par références
def init_List( mylist2 ): Le résultat obtenu :
fileIn=open('test.txt','r')
contenu = fileIn.read()
print(contenu)
fileIn=open('test.txt','r')
#affichage du contenu de fichier ligne par ligne
for line in fileIn:
print('line:',line.rstrip())
Lecture dans un fichier (2)
• Méthode readlines() : retourne une liste contenant toutes les lignes
du fichier.
fileIn=open('test.txt','r')
#affichage du contenu de fichier ligne par ligne
lignes = fileIn.readlines()
for line in lignes:
print('line:',line)
mat = np.array([[1.2,2.5],[3.2,1.8],[1.1,4.3]])
print(mat) # affichage de la matrice
#nombre de dimensions
Print(mat.ndim) #2 (car c’est une matrice)
#plus généralement
mat = np.full(shape=(2,4),fill_value=0.1) [[ 0.1 0.1 0.1 0.1]
print(mat) [ 0.1 0.1 0.1 0.1]]
#concaténation de ligne ou de matrices
a = np.array([[2, 5, 3][1, 7, 4]]) [[2 5 3]
[1 7 4]]
b = np.array([[5, 6, 3]]) [[2 5 3]
c = np.append(a,b,axis=0) [1 7 4]
print(a) [5 6 3]]
print(c)
#ajouter une colonne [[2 5 3 9]
d = np.array([[9],[3.2],[5.4]]) [1 7 4 3]
[5 6 3 5]]
print(np.append(c,d,axis=1))
print(c)
[[2 5 3]
#insertion [5 6 3]
print(np.insert(a,1,b,axis=0)) [1 7 4]]
#suppression [[2 5 3]
[1 7 4]]
print(np.delete(a,1,axis=0))
Accéder aux valeurs
mat = np.array([[1.2,2.5],[3.2,1.8],[1.1,4.3]])
print(mat[0,0]) #accès indicé - première valeur 1.2
#recherche indice de valeur max des lignes (axis = 0)pour chaque colonne
print(np.argmax(mat,axis=0)) # [ 1 2 ]
Image.fromarray(imNDG).show()
imshow(imRGB)
show()
print(imNDG.shape) #affichage des dimensions de la matrice
im2=255- imNDG
imshow(im2)
show()
Image.fromarray(im2).save('im2out.jpg')
import numpy as np
from PIL import Image
from pylab import *
imRGB = Image.new("RGB", (512, 512),"white")
im = Image.new("L", (512, 512))
img = array(Image.open("H:\\peppers.bmp"))
print(img.shape," ",img.dtype)
img[:,:,0]=0
img[:,:,1]=0
Image.fromarray(img).show()
Image.fromarray(img).save('H:\\out2.jpg')
imshow(img)
show()
from numpy import *
from scipy.misc.pilutil import Image
from pylab import *
return imgFiltre
img = array(Image.open('imgfiltre.bmp').convert('L'))
imgOut = filtrage(img, 5)
Image.fromarray(imgOut).save('imgfiltre.bmp')
Image.fromarray(imgOut).show()