
Ressources Python Ressources didactiques Gérard Swinnen Vous trouverez ci-dessous : en téléchargement libre, les versions numériques (Odt, Pdf & Epub) de l'ouvrage "Apprendre à programmer avec Python" de Gérard Swinnen (troisième et cinquième éditions), anciennement publié aux éditions O'Reilly et dorénavant édité chez Eyrolles (ISBN 978-2-212-13434-6) ; le code source des exemples et exercices proposés dans le livre ;les diapositives et le code source des exemples présentés par G.Swinnen au colloque "Libr'East of Paris" (IUT de Marne-la-vallée) les 23 & 24 Avril 2004 ;les diapositives de la conférence sur Python présentée à l'IUT de Vannes (Université de Bretagne Sud), le 15 Avril 2005 ;la traduction du livre en hongrois (+ lien vers le site web du traducteur) ;la traduction du livre en arabe (+ lien vers le site web des traducteurs). Les deux dernières éditions traitent de la version 3 de Python. Au sommaire : Préface. *** Traduction hongroise *** Merci infiniment, Péter ! *** Traduction arabe *** ...
Construire une interface graphique pas à pas en Python avec Tkinter et wxPython Ce texte est la traduction française de Dans cette page, vous allez apprendre à constuire une interface graphique pas à pas en Python. Le but est: De maîtriser les techniques de base des interfaces graphiques (mise en place des widgets, contraintes, gestion des évènements...)De comprendre la moindre méthode et paramètre utilisé ici.De voir deux toolkits majeurs et de comprendre leurs différences.De servir de base pour construire vos propres applications graphiques. Ces deux tookits graphiques sont portables: Cela signifie que - si bien conçues - vos interfaces fonctionneront sur tous les systèmes (Windows, Linux, MacOS X...). Table des matières Notre projet Notre projet est de créer une application toute simple comme celle-là: Un widget est un élément graphique (un bouton, une case à cocher, un label, une zone de texte, un onglet...) Dans ce document, nous montrerons côte à côte le code Tkinter et wxPython de cette manière: Bien, allons-y ! #! Hé !
TKinter Une initiation à Tkinter Dans les commandes pour les boutons, les bindings, ou à chaque fois qu'on doit passer une fonction à Tkinter, la fonction ne peut pas avoir de paramètres. Or, on a souvent besoin d'en passer un, par exemple dans le cas de création de widgets dynamiquement. Du coup, on est obligé de créer une fonction ou méthode ne servant qu'à ça, ou de passer par un lambda, ce qui n'est pas très lisible et très vite limité. Toggle line numbers 1 2 3 class GenericCallback: 4 5 def __init__(self, callback, *firstArgs): 6 self. Utilisation du widget ScrolledText L'exemple ci dessous montre comment marquer et rendre active un zone de texte façon HTML Utilisation d'une checkbox Pour lire la valeur de certains widgets (checkbox, boutons radio...), Tkinter ne vous laisse pas la possibilité de lire directement la valeur du widget. Voici un exemple avec une checkbox: Une application Tkinter sous forme de classe Par exemple, monApplication.py (qui affiche simplement "Salut !") Ainsi:
Convertisseur YouTube ClipConverter est un convertisseur en ligne et gratuit de médias, qui vous permet de convertir à peu près n'importe quel URL de son ou de vidéo vers les formats standards. Les sites actuellement supportés par ce service sont: YouTube (720p, 1080p, 4k), Vimeo. Ce convertisseur vous permet de regarder vos vidéos YouTube favorites sur votre téléphone mobile, PC, TV ... Comment convertir une vidéo YouTube ? : 1. Collez votre URL YouTube à "URL du fichier" et appuyer sur "Continuer". 2. Interested in Bitcoin?
Python Apprendre programmation Django Raspberry Pi - Cours tutoriels Tuto documentation française- langage de programmation orienté objet poo Programmation - Interface-Z - Généralités Divers fichiers d'exemples sont mis à disposition avec nos cartes électroniques. Ils vous permettront de tester simplement le matériel - capteurs, actionneurs et autres modules temps réel -, de recevoir des données et d'envoyer des commandes. Ces programmes peuvent servir de points de départ pour vos propres créations. Les programmes sont classés visuellement en trois grands types : = Sous-Patch = Abstraction. Nous essayons autant que possible de fournir les programmes dans la plupart des logiciels courants. Classement thématique des patchs Max Matériel Outils Traitement des données Filtrage, débruitage et déparasitage des données Analyses et détections dans un flux de données Visualisation des données Registre à décalage Affichages des valeurs des capteurs Fonctions utiles Ponts OSC entre logiciels Depuis Max vers les autres Depuis Isadora Depuis Processing Depuis Pure Data Depuis Usine Didacticiels Classement par environnements de programmation / logiciels
Tous surveillés ? Les bons outils pour protéger sa vie privée : Une messagerie chiffrée Différences entre python 2 et python 3 - Python Programmation Cours Tutoriel Informatique Apprendre Il y a eu beaucoup de changements pour la sortie de python 3. Le changement le plus radical étant surement de transformer le print en fonction. Passer de: print "bonjour" à print("bonjour") Ce changement fait bugger toutes vos applications python 2 executées en python 3, puisque print est très souvent utilisé. Il existe d'autres différences entre les versions python 2 et python 3: Print Python 2 Python 3 print "Bonjour" → print("Bonjour") print "Bonjour", variable1 → print("Bonjour", variable1) print "\n".join([x, y]) → print(x, y, sep="\n") print >> sys.stderr, "erreur" → print("Erreur", file=sys.stderr) print "une ligne ", → print("une ligne", end="") Exceptions Python 2 Python 3 raise IOError, "file error" → raise IOError("file error") raise "Erreur 404" → raise Exception("Erreur 404!") Changement de nom de modules Réorganisation De nombreux objets ont été renommés et déplacés: Pour approffondir le sujet: Python 3 porting (pythonsprints)
Présentation de Pygame Ca y est ! Enfin du concret à vous mettre sous la dent ! L'installation ! Vous devez d'abord télécharger le fichier correspondant à votre système d'exploitation et à votre version de Python sur le site de Pygame. Normalement Python 3.x si vous avez suivi le tutoriel du Site du Zéro. Page de téléchargement : Pour Windows Choisissez le fichier qui vous correspond dans la liste "Windows", qui devrait ressembler à celà : Cette section nous indique qu'il est nécessaire de désinstaller toutes les versions précédentes de Pygame, avant d'en installer une nouvelle, pas de problème normalement ! Le fichier qui nous intéresse est donc ici celui compatible avec Python 3, soit le dernier de la liste. Téléchargez le fichier msi qui contient tout ce dont vous avez besoin pour coder avec Pygame, et lancez-le ! Lors de l'installation, vous rencontrerez une fenêtre comme celle-ci : Pygame devrait repérer Python sur votre machine (Python 3.1 from registry sur l'image).
Il est temps de parler des métadonnées LE MONDE SCIENCE ET TECHNO | • Mis à jour le | Par Yves-Alexandre de Montjoye (Centralien, chercheur au Media Lab, MIT), César Hidalgo (Professeur au Media Lab, Massachusetts Institute of Technology) et Alex 'Sandy' Pentland Pentland (Professeur au Media Lab, Massachusetts Institute of Technology) Les documents fournis par Edward Snowden l'employé de Booz-Allen-Hamilton et publiés dans le Guardian et le Washington Post début juin montrent l'étendue de la collaboration forcée dont a bénéficié la NSA. Une injonction secrète de la FISA lui assure en effet l'accès aux données de Microsoft, Facebook, Google mais également de l'opérateur téléphonique Verizon. Cette affaire nous rappelle que de nombreux sujets cruciaux sont restés dans les cartons. La proposition de réforme de protection des données, pourtant saluée outre-atlantique, de la commissaire européenne Viviane Reding n'a reçu que peu d'écho. Un débat de fond est nécessaire car le sujet est interdisciplinaire et technique.
Éléments de programmation Python Éléments de programmation Python Pourquoi self en Python ? Quand on écrit une méthode dans une classe en Python, vous êtes obligé de faire ceci : Vous êtes tenu de déclarer self, le premier paramètre, qui sera l’instance en cours. Cela étonne, parfois irrite. Pourquoi dois-je me taper ce self ? D’abord, petite clarification : le nom self n’est qu’une convention. Ce code marche parfaitement : Il ne passera probablement pas une code review, mais il est valide. Il ne passera pas une code review, non pas parce que tachatte n’est pas un nom de variable politiquement correcte – après tout ces mignonnes boules de poils ne sont-elles pas aimées par tous ? Mais je suppose que la plus grosse interrogation, c’est pourquoi on se tape le self à la main, et pas : Rien comme en C++ ? Il y a de nombreuses raisons. D’abord, rien comme le C++ ne permettrait pas, en Python, de distinguer une variable locale d’une variable d’un scope supérieur, rendant la lecture difficile. Pour le JS, et son binding de merde, je vais passer mon tour, sinon je vais encore m’énerver.
Apprendre à programmer avec Python 3 Jusqu'à présent, nous nous sommes contentés d'opérations assez simples. Nous allons maintenant passer à la vitesse supérieure. Les structures de données que vous utilisez déjà présentent quelques caractéristiques que vous ne connaissez pas encore, et il est également temps de vous faire découvrir d'autres structures plus complexes. Nous avons déjà rencontré les chaînes de caractères au chapitre 5. À la différence des données numériques, qui sont des entités singulières, les chaînes de caractères constituent un type de donnée composite. En fait, les chaînes de caractères font partie d'une catégorie d'objets Python que l'on appelle des séquences, et dont font partie aussi les listes et les tuples. 12-A-1. Petit rappel du chapitre 5 : les chaînes sont des séquences de caractères. >>> nom = 'Cédric'>>> print(nom[1], nom[3], nom[5]) é r c Il est souvent utile de pouvoir désigner l'emplacement d'un caractère par rapport à la fin de la chaîne. 12-A-2. >>> ch = "Juliette">>> print(ch[0:3]) Jul
The Tkinter Canvas Widget The Canvas widget provides structured graphics facilities for Tkinter. This is a highly versatile widget which can be used to draw graphs and plots, create graphics editors, and implement various kinds of custom widgets. When to use the Canvas Widget The canvas is a general purpose widget, which is typically used to display and edit graphs and other drawings. Another common use for this widget is to implement various kinds of custom widgets. For example, you can use a canvas as a completion bar, by drawing and updating a rectangle on the canvas. Patterns To draw things in the canvas, use the create methods to add new items. from Tkinter import * master = Tk() w = Canvas(master, width=200, height=100) w.pack() w.create_line(0, 0, 200, 100) w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4)) w.create_rectangle(50, 25, 150, 75, fill="blue") mainloop() Note that items added to the canvas are kept until you remove them. Concepts Canvas Items Coordinate Systems Item Specifiers: Handles and Tags tag x