Menu principal

Statut de la page

Python: Variables et espaces de noms

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. Introduction Dans le chapitre précédent, nous avons pu constater que grâce à la programmation orientée objet, deux développeurs, Briface et Jobriel, pouvaient coder un module chacun de leur côté et que ces deux modules pouvaient être « assemblés » in fine pour donner naissance au programme de notre choix. Même si ces deux modules renfermaient un objet ou une variable dont le nom était identique, il n’y avait pas de risques que le programme se comporte de manière erratique puisque chaque objet évoluait dans son propre espace de noms. [...]
Lire la suite
Vus : 193
Publié par Benoît Boudaud : 31

#Python : classes et méthodes (partie 2) – mise en pratique

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. Nous allons confier à deux programmeurs en herbe, Briface et Jobriel, le soin de rédiger le code d’une petite application à caractère pédagogique. Elle consiste à faire apparaître des formes générées aléatoirement. Jobriel va rédiger le code nécessaire à la création de l’environnement graphique, c’est-à-dire les widgets tandis que Briface, de son côté, va rédiger le module permettant de faire apparaître de manière aléatoire, des formes qui sont soit des triangles, soit des [...]
Lire la suite
Vus : 195
Publié par Benoît Boudaud : 31

Python : classes et méthodes (partie 1), avec un peu de menuiserie en prime.

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. En programmation orientée objet (POO) et notamment dans le langage Python, tout est objet ! En fait, c’est un peu comme dans le monde réel… Nous sommes entourés d’objets de toutes sortes. Ces objets virtuels sont instanciés par des classes. Une classe, c’est d’abord un type d’objet. Par exemple le nombre entier 23 est un objet de type ‘int’, c’est-à-dire instancié par la classe [...]
Lire la suite
Vus : 170
Publié par Benoît Boudaud : 31

Python : les fichiers (3/3) – La sérialisation des données avec le module pickle

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. Dans ce chapitre, nous allons découvrir un module très intéressant puisqu’il permet d’enregistrer des données dans un fichier binaire et de les restituer ultérieurement avec leur type initial. En effet, jusqu’ici, dans les deux chapitres précédents, nous n’avons enregistré que des données de type string dans les fichiers que nous avons créés. Si nous voulions par exemple enregistrer le nombre entier 9, il fallait d’abord convertir ce dernier en chaîne de [...]
Lire la suite
Vus : 185
Publié par Benoît Boudaud : 31

Python: les fichiers (2/3) – le module os

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. Lorsque j’ouvre un fichier en mode écriture et que ce dernier n’existe pas, alors il est créé dans le répertoire courant, c’est-à dire à l’endroit ou le script est lancé. Prenons un exemple concret. #!/usr/bin/env python3 # -*- coding: utf8 -*- bonjour = "Bonjour et bienvenue dans mon antre!" with open('test_file', 'w') as file_: file_.write(bonjour) print(bonjour) Bonjour et bienvenue dans mon antre! Mon script s’appelle [...]
Lire la suite
Vus : 270
Publié par Benoît Boudaud : 31

Python: les fichiers (1/3)

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. Introduction Dans le chapitre 2, nous avons vu que les variables étaient des objets comparables à des tiroirs dans lesquels on pouvait déposer des données de différents types (nombres entiers, chaînes de caractères, etc…). Mais lorsque nous fermons notre programme, ces variables qui sont créées dans la RAM, c’est-à dire la mémoire vive de l’ordinateur, disparaissent corps et âmes. Il ne sert donc à rien [...]
Lire la suite
Vus : 236
Publié par Benoît Boudaud : 31

#Python: 3126 pages, 13 cm d’épaisseur… Du lourd!

Lundi dernier, le facteur a eu bien du mal à glisser dans ma boite à lettres, le courrier qui m’était destiné. Et pour cause! Il s’agissait de deux grimoires de Mark Lutz intitulés Learning Python et Programming Python que j’avais commandés quelques jours auparavant. 3126 pages, 13 cm d’épaisseur, tout en anglais! Joie! Cliquer pour visualiser le diaporama. C’est le livre de Gérard Swinnen intitulé Apprendre à programmer avec Python 3 qui m’a fait découvrir le langage Python et c’est le MOOC Python: [...]
Lire la suite
Vus : 208
Publié par Benoît Boudaud : 31

framagit: une forge que j’ai découverte bien trop tard!

Bonjour à tous, Voici un article qui va sembler bien naïf à tous les codeurs aguerris mais il se trouve que jusqu’ici, je déposais mes codes sur pastebin, un lieu de relégation où la poussière les recouvrait lentement. Or, lorsque j’ai mis en ligne le code de mon application intitulée Mon jardin, un pseudénommé Microniko m’a vivement conseillé de déposer mon code sur framagit. Il s’agit d’une  [...]
Lire la suite
Vus : 213
Publié par Benoît Boudaud : 31

#Python – Application « Mon jardin » : Analyse du code (1ère partie)

Edit du 04/04/2017 Je viens de déposer la totalité du code source sur Framagit :  https://framagit.org/Ordinosor/mon-jardin/tree/master Bonjour à tous, Il y a quelques jours, je vous avais présenté mon application destinée aux jardiniers en herbe. Elle est composé de six modules. Je suis en train de reprendre le code de chacun d’entre eux pour en éliminer les bugs et les risques de crash.  [...]
Lire la suite
Vus : 241
Publié par Benoît Boudaud : 31

Python : Mon application destinée aux jardiniers

Edit du 03/ 04/2017 Je viens de déposer la totalité du code source sur Framagit :  https://framagit.org/Ordinosor/mon-jardin/tree/master Bonjour, Cela fait un an et demi que j’ai commencé à coder divers programmes en Python et du coup, je me suis dit que ce serait peut-être une bonne idée de tous les rassembler dans une même application destinée aux jardiniers amateurs désireux de gérer leurs semis, plantations et récoltes. Rien de bien révolutionnaire dans ce programme mais cela me permet de mettre en pratique mon apprentissage amateur du Python et de découvrir les différentes subtilités de ce [...]
Lire la suite
Vus : 294
Publié par Benoît Boudaud : 31
Powered by BilboPlanet