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

SEANCE 7 Python La programmation objet Lycée Louis Vincent Lundi 2 décembre 20131.

Présentations similaires


Présentation au sujet: "SEANCE 7 Python La programmation objet Lycée Louis Vincent Lundi 2 décembre 20131."— Transcription de la présentation:

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

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

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

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

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 dune classe. Lundi 2 décembre

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, …http://docs.python.org/library/math.htmlhttp://docs.python.org/library/string.htmlhttp://docs.python.org/library/array.html Classes créées par lutilisateur (plus tard) Lundi 2 décembre

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 n 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 nexiste pas. L.index(x) : Retourne lindice dans la liste du premier élément dont la valeur est x. Il y a erreur si cet élément nexiste pas. L.count(x) : Renvoie le nombre de fois que x apparaît dans la liste. L.sort() : Trie les éléments à lintérieur de la liste. L.reverse() : Renverse lordre des éléments à lintérieur de la liste. Lundi 2 décembre

8 La classe ARRAY : Lundi 2 décembre Un exemple : a = [66.6, 333, 333, 1, ] 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 ?

9 La classe MATH : Lundi 2 décembre 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)

10 La classe STRING : Lundi 2 décembre 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']

11 La classe STRING : Lundi 2 décembre 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

12 La classe STRING : Lundi 2 décembre ch.replace(ch2,ch3) : remplace une sous-chaine ch2 par une autre ch3 à lintérieur dune 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 = "girafe tigre" 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

13 La classe STRING : Lundi 2 décembre 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 dun caractère et le caractère correspondant au nombre


Télécharger ppt "SEANCE 7 Python La programmation objet Lycée Louis Vincent Lundi 2 décembre 20131."

Présentations similaires


Annonces Google