background preloader

Python

Facebook Twitter

Mon pense-bête. Entraînez-vous sur le langage Python ! - Recensement de tous les exercices du forum par Fort en pommes. Salut!

Entraînez-vous sur le langage Python ! - Recensement de tous les exercices du forum par Fort en pommes

Depuis la création de ce nouveau forum, on remarque que quelques exercices portant sur le langage Python fleurissent déjà. Seulement ces exercices risquent de se faire oublier au fin fond de tous les nouveaux sujets qui vont apparaître, et comme vous vous en doutiez, on ne peut pas tous les épingler(mettre en post-it). J'ai donc eu l'idée de regrouper les liens vers ces exercies dans un seul topic, que j'essayerai de mettre à jour au fur et à mesur. J'ai décidé de classer les exercices en trois catégories: Novice, Intermédiaire et Avancé.

__EDIT (Fort en pommes): Une nouvelle organisation pour le topic des exercices du forum! Un grand merci à psimod pour avoir ouvert et gérer ce topic jusquà maintenant! PharmacieDébutant - Intermédiaire Anagrammes Votre mission: Générer tous les anagrammes d'un mot donné, sans créer de doublons. Équipement recommandé: Connaître les les structures conditionnelles, les boucles, et les fonctions. Les mots-clés break et continue en Python. Les mots clés break et continue mots-clés fournissent des contrôles supplémentaires à une boucle.

Les mots-clés break et continue en Python

Les deux mots-clés, break et continue, peuvent être utilisés dans une boucle for ou while pour fournir plus de contrôle sur l’exécution du corps de la boucle. L’utilisation de break et continue peut simplifier la programmation dans certains cas. Cependant, abuser ou mal utiliser ces mots-clés, peut rendre les programmes difficiles à lire et à déboguer.

Jupyter Notebook

B. Installation de Python - Cours de Python. Attention Miniconda a été mis à jour le 29 juillet 2019, la procédure d'installation décrite ci-dessous concerne cette version.

B. Installation de Python - Cours de Python

Python est déjà présent sous Linux ou Mac OS X et s'installe très facilement sous Windows. Toutefois, nous décrivons dans cet ouvrage l'utilisation de modules supplémentaires qui sont très utiles en bioinformatique (NumPy, scipy, matplotlib, pandas, Biopython), mais également les notebooks Jupyter. On va donc utiliser un gestionnaire de paquets qui va installer ces modules supplémentaires. On souhaite également que ce gestionnaire de paquets soit disponible pour Windows, Mac OS X et Linux. Python 2 ou python 3 - la fin d'un dilemme - Stat4decision. Tout ce que je vous ai dit plus haut doit suffire à vous convaincre mais le plus important finalement, c'est que python 3 est plus lisible et plus agréable que python 2, il est mieux construit et évite des incohérences liées à python 2.

Python 2 ou python 3 - la fin d'un dilemme - Stat4decision

Par exemple : print est devenu une fonctionla gestion du texte est simplifiéeun certain nombre d'itérateurs ne renvoient plus des listes (ce qui n'était pas très logique)il y a eu du nettoyage dans les opérateurs de comparaisons (de façon à ce que python soit plus stricte dans ses comparaisons)il n'y a plus qu'un type d'entiersdes bibliothèques de base de python ont été renommées ou réorganisées afin de rendre les nommages plus cohérents. Scipy Lecture Notes — Scipy lecture notes. - start. To get started with Pyzo, you need to install the Pyzo IDE (in which you write your code) and a Python environment (in which you run your code).

- start

Step 1: install the Pyzo IDE Most users can select one of these: Démarrer en Numpy/Scipy/Matplotlib — Bien démarrer avec Numpy/Scipy/Matplotlib valpha documentation. Static Site Generators. A static website generator combines a markup language, such as Markdown or reStructuredText, with a templating engine such as Jinja, to produce HTML files.

Static Site Generators

The HTML files can be hosted and served by a web server or content delivery network (CDN)without any additional dependencies such as a WSGI server. Why are static site generators useful? Static content files such as HTML, CSS and JavaScript can be served from a content delivery network (CDN) for high scale and low cost. If a statically generated website is hit by high concurrent traffic it will be easily served by the CDN without dropped connections. For example, when Full Stack Python was on the top of Hacker News for a weekend, GitHub Pages was used as a CDN to serve the site and didn't have any issues even with close to 400 concurrent connections at a time, as shown in the following Google Analytics screenshot captured during that traffic burst. How do static website generators work? StaticGen. Pelican is a static site generator, written in Python.

StaticGen

Write your weblog entries directly with your editor of choice (vim!) How To Use the Bottle Micro Framework to Develop Python Web Apps. Utiliser Bottle pour faire un serveur Web en Python. Il existe de nombreux framework Web pour Python : Django, Cherrypy, Pyramid, Flask, Bottle… Nous allons nous concentrer ici sur Bottle en raison de sa facilité d'utilisation et d'installation.

Utiliser Bottle pour faire un serveur Web en Python

Site officiel de bottle : La version de bottle utilisée lors de la rédaction de ce document est la 0.12. l'installation se résume à récupérer le fichier bottle.py et à le déposer dans le PATH de Python (le mieux est de passer par le système d'installation standard de votre machine, mais au cas où, une copie de bottle en version 0.12 est disponible ici : bottle:0.12 Premiers tests, servir l'heure import bottle import datetime @bottle.route("/time")def index() : heure = datetime.datetime.now().strftime("Nous sommes le %d/%m/%Y, il est %H:%M:%S") stri = "<h1>Horloge</h1>"+heure return stri bottle.run(bottle.app(), host='0.0.0.0', port=8080, debug= True, reloader=True) Bottle: Python Web Framework — Bottle 0.13-dev documentation. Les micro-frameworks Python : Flask, Bottle, Itty, Newf, djng et importd « Florent Gallaire's Blog.

Suite au succès phénoménal de Flask, qui a plus d’étoiles sur GitHub que Django, et à celui remarquable de Bottle, j’ai poursuivi ma réflexion personnelle sur les microframeworks.

Les micro-frameworks Python : Flask, Bottle, Itty, Newf, djng et importd « Florent Gallaire's Blog

C’est un sujet auquel je m’étais fortement intéressé en 2009, il y a 7 ans donc, lors de la soudaine prolifération de microframeworks Python. Sinatra, l’inspiration vint encore du Ruby Tout comme Ruby on Rails a été dès 2004 le grand précurseur des frameworks web MVC de nouvelle génération, Sinatra a été dès 2007 le précurseur des microframeworks web. Sinatra a rendu l’écriture d’application web radicalement plus aisée grâce à sa syntaxe claire et concise : require 'sinatra'get '/' do 'Hello world! ' Top Python Web Development Frameworks to Learn in 2019 - By Sri Manikanta Palakollu. Pygame/Introduction à Pygame. Traduit de l'anglais, l'original par Pete Shinners :

Pygame/Introduction à Pygame

Apprendre la programmation Python. Data Science Courses: R & Python Analysis Tutorials. Testing automatisé avec Selenium et Python. Selenium : présentation de l'outil Selenium est un outil d'automatisation de navigateur web. Il permet donc d'écrire, de manière plus ou moins assistée, des scripts dont l'exécution réalisera automatiquement des actions dans un navigateur web : visiter une page, cliquer sur un lien, remplir un formulaire, etc. et de récupérer les résultats de ces actions.

Créer un script Selenium Enregistrement via Selenium IDE La manière la plus simple de créer des scripts Selenium est de les enregistrer à la manière de macros, via l'outil Selenium IDE, un plugin pour Firefox qui permet d'enregistrer les actions que vous réalisez dans le navigateurs. PyPI · The Python Package Index. 12 Reasons Why You Should Learn Python in 2019. Python is an object-oriented and open-source language developed in the 1980s by Dutchman Guido van Rossum.

Tech Giants like Cisco, IBM, Mozilla, Google, Quora, Hewlett-Packard, Dropbox, and Qualcomm are using this language owing to its simplicity and elegance. Cyber Security. Best Python Resources.   Google Developers. Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience. The first exercises work on basic Python concepts like strings and lists, building up to the later exercises which are full programs dealing with text files, processes, and http connections.

The class is geared for people who have a little bit of programming experience in some language, enough to know what a "variable" or "if statement" is.