Programmation Orientée Objet Sous Python
Programmation Orientée Objet Sous Python
*format+[]
1. Declaration 1.D=[10,20,13,True,“khou“]
2.
numbers = []
for i in range(10):
num= int(input("...."))
numbers.append(num)
2. la taille de la liste a=len(D)
3. Not in : si ne trouve pas donne true 20 not in D
4. Append :ajouter dans la liste D.append(60)
5. insert :ajouter a la troisieme position D.insert(2,25) :
6. Del :suprimer la 3 eme valleur del D[2]
(tableu commence par 0)
7. Pop :suprimer la 3 eme valleur D.pop(2)
8. Pop :suprimer la dernieur valleur D.pop()
9. remove :la valleur 20 (n est pas la D.remove(20)
position)
10. supprimer tous D.clear
11. Parcourir une liste de données Methode 1 :
for value in D :
print( value)
Methode 2
Index=0
Length=len(D)
While index<length :
value=D[index]
Index +=1
Print(value)
Enumerate : Methode 1 :
Liste 1[a,b,....]
for i,elt in enumerate (liste1) :
print(“a lindice{} se trouve{}. “.format(i,elt))
Methode 2:
Liste 1[a,b,....]
for elt in enumerate (liste1) :
print(elt)
(0, “a“) ......
Liste de 2Dimension
Declaration n1 : Liste=[
[1,2]
[4,5].....
]
Declaration2 liste_2d = []
for i in range(nb_lignes):
ligne = []
for j in range(nb_colonnes):
valeur = int(input(f"Saisissez la valeur
[{i}][{j}] : "))
ligne.append(valeur)
liste_2d.append(ligne)
for ligne in liste_2d:
print(ligne)
* Convertir une chaine en liste
Chain.split(“ “)
Liste=[“bonjour“,“mama“]
“ “.join(liste)
-- -----------------------Les tuples---------------------------------------------------------
1 –mon_tuple=(1,4,5)
2- fonction tuple
def mon_tuple ()
retenu 3,4
a= mon_tuple () 3,4
4-Comme une liste, il est possible de parcourir un tuple avec une boucle for.
for i in tuple :
print (i)
Les dictionnaire
Declaration 1.mon_dictionnaire={clé:valeur,clé:valeur,….}
open mon_fichier=open(“fichier.txt“,“r“)
Close mon_fichier.close()
Lire mon_fichier=open(“fichier.txt“,“r“)
contenu=mon_fichier.read()
print(contenu)
Pour éviter les erreurs avec les fichiers et être with open (“fichier.txt“,“r“) as mon_fichier :
sure de les fermer texte = mon_fichier.read()
mon_depickler=pickle.UnPickler(fichier)
a= mon_depickler.load()
Boucle
Creation d un fonction
retenue a**2
if __name__=“__main__“ :
a=fonction1(c)...
--------------------------------------Les Exceptions-----------------------------------------------------------
a=impot(....)
try :
a=int(a)
assert a<2
except ValueError :
except AssertionError :
print(“ a>2“)
------------------NameError,TypeError,ZeroDivisionError
Les classes
self.a= a
self.i =b
Encapsulation class nom_class:
pour une attribut privé doit __
def __init__(self,x,y)#declaration
self.__x =x
self.__y =y
#methode
def exemple(self,a,b) :
self.__x= self.__x+a
utilisation
a=nom_de_class(2,5) # x,y
a.exemple(3,5) #a,b
def __init__(self,x,y)#declaration
self.__x =x
self.__y =y
#get
def getNom(self) :
return self.__x
#set
def set_x(self,x) :
self.__x=x
utilisation
a=nom_de_class(2,5) # x,y
print(....,a.get_x())
a.set_x(5)
a=0
def __init__(self):
nom_class.a+=1
#methode
def nom_methode(cls) :
print(“...{}.....“ .format(cls.a))
Nom_methode=classmethode(nom_methode
def nom_methode() :
#instruction
utilisation
Nom_methode=staticmethode(nom_methode)
class nom_de_class(nome_de_class_herite) :
nome_de_class_herite.__init__(self,a,b)
self.n=n
self.diabete = diabete
self.hyper_tension = hyper_tension
*def __str__(self):
* def lire_patient():
personne = lire_personne()
* personnes = []
patients = []
while True:
* if choix == "P":
personne = lire_personne()
personnes.append(personne)
patient = lire_patient()
patients.append(patient)
else:
break
print(personne)
print(patient)