La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Python La programmation objet

Présentations similaires


Présentation au sujet: "Python La programmation objet"— Transcription de la présentation:

1 Python La programmation objet
Lycée Louis Vincent SEANCE 7 Python La programmation objet Lundi 2 décembre 2013

2 La programmation objet
Contenu de la séance 7 : La programmation objet Python langage orienté objet. Les classes. Exercices. Lundi 2 décembre 2013

3 Python Python = Langage Orienté Objet. On va définir des classes constituées d’attribut(s) ou propriété(s) et des méthodes. Lundi 2 décembre 2013

4 Exemple de classe Classe Magicien Propriétés ou attributs Méthodes
Sexe Age Nationalité Couleur de cheveux taille Méthodes AttaqueMagicien() DefenseMagicien() ExperienceMagicien() Lundi 2 décembre 2013

5 Vocabulaire Classe= ensemble incluant des attributs ou propriétés et des méthodes Les attributs ou propriétés sont des variables accessibles depuis toutes les méthodes de la classe où elles sont définies Objet = instance d’une classe. Lundi 2 décembre 2013

6 Classes et Python Classes du langage
Exemples : math (http://docs.python.org/library/math.html), string (http://docs.python.org/library/string.html), array(http://docs.python.org/library/array.html) , datetime, calendar, … Classes créées par l’utilisateur (plus tard) Lundi 2 décembre 2013

7 La classe ARRAY Les tableaux ou listes (séance 6) en Python sont des objets, instances de la classe array. Ce sont des objets modifiables. Quelques méthodes : L.append(x) : ajoute l’élément x à la liste L L.extend(L2) : Rallonge la liste L en ajoutant à la fin tous les éléments de la liste donnée L2 L.insert(i, x) : Insère un élément x à une position donnée i donc L.insert(0, x) insère x au début de la liste, et L.insert(len(a), x) est équivalent L.append(x). L.remove(x) : Enlève le premier élément de la liste dont la valeur est x. Il y a erreur si cet élément n’existe pas. L.index(x) : Retourne l’indice dans la liste du premier élément dont la valeur est x. Il y a erreur si cet élément n’existe pas. L.count(x) : Renvoie le nombre de fois que x apparaît dans la liste. L.sort() : Trie les éléments à l’intérieur de la liste. L.reverse() : Renverse l’ordre des éléments à l’intérieur de la liste. Lundi 2 décembre 2013

8 La classe ARRAY : Un exemple : A tester :
print (a.count(333), a.count(66.6), a.count(’x’)) # a.insert(2, -1) a.append(333) a # [66.6, 333, -1, 333, 1, , 333] a.index(333) # 1 a.remove(333) a # [66.6, -1, 333, 1, , 333] a.reverse() a # [333, , 1, 333, -1, 66.6] a.sort() a # [-1, 1, 66.6, 333, 333, ] A tester : l=[5,2,9] m=l m[1]=6 l Que constatez-vous ? Pourquoi ? Lundi 2 décembre 2013

9 La classe MATH : Propriétés :
e : Le nombre d'Euler e (2,718). pi, … Méthodes : fabs, cos, sin, exp, sqrt, exp, log, pow floor : Renvoie le plus grand nombre entier plus petit ou égal à un nombre. ... Exemple : import math #equivalent à from math import * x=input("un réel ? ") print (math.floor(x)) print (math.ceil(x)) print (math.trunc(x)) print (math.pi) Lundi 2 décembre 2013

10 La classe STRING : Les chaîne de caractères en Python sont des objets, instances de la classe string. Quelques méthodes : ch.lower() et ch.upper() transforment une chaîne ch respectivement en minuscules et en majuscules , retournent la chaine modifiée. ch.islower() et ch.isupper() retournent True si les chaines testées ch sont respectivement en minuscules ou en majuscules ch.isalpha() retourne True si ch est constituée de caractères alphabétiques ch.split() : découpe ch en chaines, en utilisant comme séparateur les espaces ou les tabulations, retourne la liste des chaines. animaux = "girafe tigre singe" animaux.split() # affichage de ['girafe', 'tigre', 'singe'] for i in animaux.split(): print (i) #affichage de girafe tigre singe animaux = "girafe:tigre:singe" animaux.split(":") # affichage de ['girafe', 'tigre', 'singe'] Lundi 2 décembre 2013

11 La classe STRING : ch.find(ch2) : recherche dans ch une chaîne de caractères ch2 passée en paramètre. Si l'élément recherché est trouvé, alors l'indice du début de l'élément dans la chaîne de caractères est renvoyé. Si l'élément n'est pas trouvé, alors la valeur -1 est renvoyée. Si l'élément recherché est trouvé plusieurs fois, seul l'indice de la première occurrence est retourné : animal = "girafe" animal.find('i') # affiche 1 animal.find('afe') #3 animal.find('tig') #-1 animaux = "girafe tigre "   animaux.find("i") # 1 Lundi 2 décembre 2013

12 La classe STRING : ch.replace(ch2,ch3) : remplace une sous-chaine ch2 par une autre ch3 à l’intérieur d’une chaîne ch, retourne la chaine modifiée animaux = "girafe tigre" Ch=animaux.replace("tigre", "singe") #dans Ch : 'girafe singe' Ch=animaux.replace("i", "o") # dans Ch : 'gorafe togre' ch.count(ch2) compte le nombre de fois où ch2 est trouvée dans ch : animaux.count("i") #2 animaux.count("z") #0 animaux.count("tigre") # 1 ch.join(l) : rassemble une liste de chaînes l en une seule chaine – ch correspond au séparateur , retourne la chaine modifiée b2 = ["Salut","les","copains"] print (" ".join(b2) ) # Affichage de Salut les copains print ("---".join(b2) ) # Affichage de Salut---les---copains Lundi 2 décembre 2013

13 La classe STRING : Comparaison : possibilité de comparer 2 chaînes de caractères (représentation des caractères par leurs codes ascii) mot = input("Entrez un mot quelconque : ") if mot < "limonade": place = "précède" elif mot > "limonade": place = "suit" else: place = "se confond avec" print ("Le mot ", mot, place, "  le mot 'limonade' dans l'ordre alphabétique" )  Quelques fonctions intégrée len(ch) retourne la longueur de la chaîne ch ord(c) et chr(nb) retournent respectivement le code ascii d’un caractère et le caractère correspondant au nombre Lundi 2 décembre 2013


Télécharger ppt "Python La programmation objet"

Présentations similaires


Annonces Google