
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 *** ...
[Python] détecter les touches pressées sur le clavier En fait, j'utilise déjà Tkinter, mais je débute Tant mieux, ça sera rapide à expliquer alors. La pression d'une touche du clavier est un évènement (tout comme un clique de souris d'ailleurs), et un évènement doit être lié à une fonction. from Tkinter import *# création d'une instance de la classe TK, que l'on affecte à l'objet "root" root = Tk()# Quelques exemples de touches root.bind("<Up>", maFonction) # Flèche haut root.bind("<Down>", maFonction2) # Bas root.bind("<Left>", maFonction3) # Gauche root.bind("<Right>", maFonction4) # Droite root.bind("<space>", maFonction5) # barre d'espace root.bind("<a>", maFonction6) # lettre A La fonction ainsi liée est un peu particulière, car elle reçoit toujours un seul argument (l'évènement), que l'on doit nommé "event" : def maFonction(event): # [... instructions... ] C'est très simple, le seul problème est de connaître le nom de l'évènement (et bien respecter majucule/minuscule, en effet des fois il y en a, et des fois non...).
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?
Apprendre à programmer avec Python/Et pour quelques widgets de plus ... Un livre de Wikilivres. Apprendre à programmer avec Python/Et pour quelques widgets de plus ... Les pages qui suivent contiennent des indications et et des exemples complémentaires qui pourront vous être utiles pour le développement de vos projets personnels. Il ne s'agit évidemment pas d'une documentation de référence complète sur Tkinter. Pour en savoir plus, vous devrez tôt ou tard consulter des ouvrages spécialisés, comme par exemple l'excellent Python and Tkinter programming de John E. À faire... Les « boutons radio »[modifier | modifier le wikicode] Les widgets « boutons radio » permettent de proposer à l'utilisateur un ensemble de choix mutuellement exclusifs. La caractéristique essentielle de ces widgets est qu'on les utilise toujours par groupes. Lorsque l'utilisateur sélectionne l'un des boutons, la valeur correspondant à ce bouton est affectée à la variable Tkinter commune. Commentaires [modifier | modifier le wikicode] ). Les dessins sont de simples ellipses colorées.
Tous surveillés ? Les bons outils pour protéger sa vie privée : Une messagerie chiffrée PYTHON 3 Elle est utilisée pour définir une plage permettant l'insertion et la manipulation d'un texte, il y a beaucoup plus de fonctionnalités que pour la classe Label qui correspond à un affichage "simple" de texte. Options de la classe : : précise la couleur de fond du texte. : précise la taille de la bordure du texte. : précise la police du texte. : précise la couleur du texte. : Hauteur du texte (en Y) : Largeur du texte (en X) : détermine l'espace à laisser à l'extérieur des bords est et ouest du texte. : détermine l'espace à laisser à l'extérieur des bords nord et sud du texte. : Style de la bordure du texte (flat par défaut, raised, sunken, groove, ridge). Méthodes de la classe : : permet de comparer deux caractères à deux endroits (index1 et index2) du texte avec les opérateurs usuels de comparaison. : permet d'effacer les caractères du texte entre index1 et index2 (Si index2 n'est pas indiqué, le caractère situé à l'index1 sera effacé).
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.
Python (langage) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Python. Il est également apprécié par les pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de la programmation[3]. Python est un langage qui peut s'utiliser dans de nombreux contextes et s'adapter à tout type d'utilisation grâce à des bibliothèques spécialisées. Il est cependant particulièrement utilisé comme langage de script pour automatiser des tâches simples mais fastidieuses comme un script qui récupérerait la météo sur Internet ou qui s'intégrerait dans un logiciel de conception assistée par ordinateur afin d'automatiser certains enchaînements d'actions répétitives. Depuis 2013, il est enseigné à tous les étudiants de classes préparatoires scientifiques dans le cadre du tronc commun (informatique pour tous). Guido van Rossum, créateur de Python, à la OSCON 2006. Andrew M. la liste des nombres pairs :
Bonnes pratiques et astuces Python Ça faisait un moment que je n'avais pas parlé des bonnes pratiques Python mais l'approche de Pycon fr (où je présenterai Django : le pourquoi et le comment le 18 mai), l'événement Python incontournable avec un programme des plus alléchants, m'a bien motivé pour effectuer la traduction de l'une des meilleures présentation par David Goodger que je connaisse qui remet les bonnes pratiques Python à plat, ce qui est toujours bon avant d'aller plus loin. La lisibilité est importante Les programmes doivent être écrits pour être lus par des gens et accidentellement exécutés par les machines.-- Abelson & Sussman, Structure and Interpretation of Computer Programs Essayez de rendre vos programmes faciles à lire et évidents. PEP 8 : Style Guide pour le code Python Une lecture immanquable : (PEP = Python Enhancement Proposal) La communauté Python a ses propres standards sur ce à quoi doit ressembler le code, codifiés dans le PEP8. Whitespace 1 Whitespace 2 Nommage #!
Python et Django, retour d'expérience après deux ans Il y a un poil moins de deux ans, j'écrivais ici-même un billet dans lequel j'expliquais pourquoi j'avais décidé de laisser tomber Symfony premier du nom pour voguer vers de plus vertes terres pythonesques. La bataille qui fit rage dans les commentaires ferait passer la plus épique scène du Seigneur des Anneaux pour une querelle dans un jardin d'enfants, et ce billet reste à ce jour l'un des plus vus sur Miximum. Le temps a passé, et j'ai pensé qu'il pourrait être intéressant de proposer un petit retour d'expérience sur cette migration. Alors, Python, Django, c'est bien, ou c'est très bien ? Avertissement : j'en vois déjà parmi vous qui salivent à l'odeur d'une bonne grillade de troll. Je partirai du principe que les lecteurs du billet sont novices en Django et / ou Python. Python, un langage qui a du mordant Lorsque j'ai décidé de donner sa chance à Django, je n'avais que superficiellement testé Python. À première vue, Python ressemble à un jouet. Je ne suis pas sectaire.
Votre Python aime les pip A partir des versions 2.7.9 et et 3.4, pip est fournit automatiquement avec Python. Si c’est votre cas, vous pouvez sauter la partie installation et aller directement à la partie usage de cet article. Pip install par-ci, pip install par là. Mais merde, c’est quoi pip ? Python et les libs externes La beauté avec Python, c’est qu’on peut prendre une lib, la balancer dans le répertoire courant, et l’importer. Mais. Car oui, il y a toujours un mais (souvent après le mois de mars). Quand il faut mettre à jour ses libs, c’est chiant. Mais surtout, quand on a une lib qui a des parties en C à compiler comme les libs de crypto, d’accès à la base de données, de traitement XML, de parsing ou de sérialisation, de calculs scientifiques, etc. ça ne marche tout simplement pas. Là, il y a deux écoles. Et les mecs qui utilisent setuptools (et qui se retrouvent avec encore d’autres problèmes, mais c’est mieux parce que je le dis). Setuptools, la solution de skippy à tous vos soucis Sous Ubuntu c’est facile:
Débuter avec Python au lycée 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é !
L’opérateur splat (l’étoile: *) en Python L’utilisation du signe étoile (*, dit opérateur « splat ») en Python est très simple, mais certains cas sont peu intuitifs. Les nouveaux venus ont souvent besoin d’un peu plus d’explications que ce que donne la doc. Les utilisateurs d’autres langages sont généralement déroutés, car ils sont habitués à certaines fonctionnalités qu’on ne retrouve pas en Python. Ce que * ne permet pas de faire Il n’y a pas de pointeur en Python, et les passages par référence sont automatiques. N’existe pas en Python. Les usages basiques de * La multiplication et la puissance fonctionnent comme on l’attend : Mais déjà, Python se démarque du lot, car l’opérateur * est surchargé par défaut, et peut s’appliquer aux chaines de caractères et aux listes. Pour les listes, c’est plus subtil. En revanche, multiplier une liste d’objets modifiables ne fait que répéter la référence vers cet objet : On a l’impression que le comportement est le même que précédemment, en fait pas du tout. Unpacking Quel rapport avec * ?