Archives de
Author: Fabrice Dumont

Création d’une classe avec paramètres dans le constructeur

Création d’une classe avec paramètres dans le constructeur

Script « deux_classe.py » : class Exemple2 (object): def __init__ (self, long,larg): self.longueur = long self.largeur = larg def aire (self): print (« L’aire de ce rectangle est de « , self.longueur, »X »,self.largeur, »= »,self.longueur*self.largeur) Exécution : >>> forme2 = Exemple2 (54,18) >>> forme2.longueur 54 >>> forme2.largeur 18 >>> forme2.aire () L’aire de ce rectangle est de 54 X 18 = 972 >>> def __init__ (self, long,larg): nous avons introduit deux arguments ou paramètres dans le constructeur de cette classe afin de définir les valeurs des deux…

Lire la suite Lire la suite

Création d’une classe, attributs et méthodes

Création d’une classe, attributs et méthodes

Comme vous devez le savoir maintenant, en programmation Python, tout est objet ! Un objet a des attributs et des méthodes définis dans une classe. Les attributs représentent les variables attachées à cet objet et le caractérisent. Les méthodes définissent les comportements de cet objet. Reprenos tout d’abord l’exemple d’une classe d’objets intégrée « str », la classe des chaînes de caractères (strings): >>> b = « hello » >>> type (b) <class ‘str’> >>> b.upper () ‘HELLO’ >>> b = « hello » Nous déclarons…

Lire la suite Lire la suite

Parcours de dictionnaire par les clés, les valeurs et les deux

Parcours de dictionnaire par les clés, les valeurs et les deux

>>> epicerie ={« tomates »:5, »cerises »:45, »poires »:8, »oranges »:23} >>> epicerie.keys () dict_keys([‘poires’, ‘tomates’, ‘oranges’, ‘cerises’]) >>> epicerie.values () dict_values([8, 5, 23, 45]) Parcours de dictionnaire : >>> for cle in epicerie : print (cle) poires tomates oranges cerises >>> for cle in epicerie.keys ( ) : print (cle) poires tomates oranges cerises >>> for valeur in epicerie.values ( ): print (valeur) 8 5 23 45 >>> for cle,valeur in epicerie.items ( ) : print (« Il reste {} {} ».format (valeur, cle)) Il reste 8 poires Il…

Lire la suite Lire la suite

Le dictionnaire, une liste associative de clés et de valeurs

Le dictionnaire, une liste associative de clés et de valeurs

Dans les séquences, chaînes ou listes, les valeurs sont indexées par des entiers positifs en commençant par 0. C’est le cas aussi pour les dictionnaires, mais en plus, les clés, objets immodifiables, indexent les valeurs qui y sont attachées. Ces valeurs sont évidemment modifiables. Un dictionnaire vide : >>> dico_01 = dict () >>> type (dico_01) <class ‘dict’> >>> dico_01 {} >>> La chaîne est entourée de guillemets simples ou doubles, la liste entourée de crochets, le tuple, de parenthèses…

Lire la suite Lire la suite

Le TUPLE, une liste protégée et immutable

Le TUPLE, une liste protégée et immutable

mes_affaires est une liste entre crochets [ ] mes_fringues est un tuple entre parenthèses ( ) Un tuple est non modifiable !!!! >>> mes_affaires = [« chemise », »pantalon », »chaussures »] >>> mes_affaires [‘chemise’, ‘pantalon’, ‘chaussures’] >>> mes_affaires[0] = « t-shirt » >>> mes_affaires [‘t-shirt’, ‘pantalon’, ‘chaussures’] >>> mes_fringues = tuple (mes_affaires) >>> mes_fringues[0] = « veste » Traceback (most recent call last): File « <pyshell#42> », line 1, in mes_fringues[0] = « veste » TypeError: ‘tuple’ object does not support item assignment >>> mes_fringues[0] ‘t-shirt’ >>> mes_fringues.append (« ceinture ») Traceback (most recent call…

Lire la suite Lire la suite

La méthode replace ( ) pour créer une chaîne à partir d’une autre en remplaçant une ou des parties

La méthode replace ( ) pour créer une chaîne à partir d’une autre en remplaçant une ou des parties

Pour rappel, une chaîne est immutable. On ne peut donc en changer un élément. Il faut donc en créer une autre. Remplacer un ou plusieurs éléments d’une chaîne de caractères pour en créer une autre : Syntaxe = chaine_1 = chaine_0.replace (old, new [, maxreplace]) >>> chaine_0 = « Comment vas-tu ? » >>> chaine_0 ‘Comment vas-tu ?’ >>> chaine_1 = chaine_0.replace (« Comment », « Où ») >>> chaine_1 ‘Où vas-tu ?’ >>> chaine_2 = chaine_0.replace (« vas-tu ? », « fais-tu ??? ») >>> chaine_2 ‘Comment fais-tu ???’…

Lire la suite Lire la suite

Le module STRING, ses constantes et sa méthode format ( )

Le module STRING, ses constantes et sa méthode format ( )

Pour plus d’infos, voir la documentation officielle : ici Les constantes : ascii_letters = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’ ascii_lowercase = ‘abcdefghijklmnopqrstuvwxyz’ ascii_uppercase = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’ digits = ‘0123456789’ hexdigits = ‘0123456789abcdefABCDEF’ octdigits = ‘01234567’ printable = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU… C’est une combinaison des digits, ascii_letters, punctuation et whitespace punctuation = ‘! »#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~’ whitespace = ‘ \t\n\r\x0b\x0c’ >>> import string >>> string.digits ‘0123456789’ >>> phrase = « Je suis né le 15 août 1769″ >>> for lettre in phrase : print (lettre, end =  » « ) if lettre in…

Lire la suite Lire la suite

Parcours de liste avec la boucle while, la boucle for, la boucle for et la fonction enumerate

Parcours de liste avec la boucle while, la boucle for, la boucle for et la fonction enumerate

Parcours de liste avec la boucle while : liste5 = [« aa », »bb », »cc »,[1,2,3]] indice = 0 while indice < len(liste5): print (liste5[indice]) indice += 1 Exécution : >>> aa bb cc [1, 2, 3] >>> Parcours de liste avec la boucle for : liste5 = [« aa », »bb », »cc »,[1,2,3]] for renard in liste5 : print (renard) Exécution : >>> aa bb cc [1, 2, 3] >>> Parcours de liste avec la boucle for et la fonction enumerate (1 variable) : liste5 = [« aa », »bb », »cc »,[1,2,3]] for renard…

Lire la suite Lire la suite

Dans une liste, ajout , suppression et extension de liste

Dans une liste, ajout , suppression et extension de liste

J’ajoute une valeur ou un élément à la fin de la liste : >>> listeEx = [« a », »z », »f »] >>> listeEx [‘a’, ‘z’, ‘f’] >>> listeEx.append (« u ») >>> listeEx [‘a’, ‘z’, ‘f’, ‘u’] >>> J’ajoute une valeur qui sera indexée à l’emplacement 2 de la liste : >>> listeEx.insert (2, »w ») >>> listeEx [‘a’, ‘z’, ‘w’, ‘f’, ‘u’] >>> J’ajoute une liste au bout de ma liste de départ comme une extension : >>> listeEx [‘a’, ‘z’, ‘w’, ‘f’, ‘u’] >>> listeEx2 =…

Lire la suite Lire la suite

Création d’une liste et parcours de liste par indices

Création d’une liste et parcours de liste par indices

Une liste est un ensemble d’éléments, d’objets se retrouvant entre crochets. ces objets sont mutables, cad qu’on peut les changer à contrario des caractères d’une chaîne de caractères qui sont dits immutables. Création d’une liste vide : >>> liste1 = [ ] >>> type (liste1) <class ‘list’> >>> En programmation orientée objet, tout est objet. Une liste peut contenir tous les objets : >>> liste2 = [1,2, »hello »,[« a », »b », »c »],3.4] >>> liste2 [1, 2, ‘hello’, [‘a’, ‘b’, ‘c’], 3.4] >>> Elle peut aussi…

Lire la suite Lire la suite