background preloader

Python Cheat Sheet

Python Cheat Sheet
String String Methods Array Indexes and Slices a=[0,1,2,3,4,5] 6 len(a) 0 a[0] 5 a[5] 5 a[-1] 4 a[-2] [1,2,3,4,5] a[1:] [0,1,2,3,4] a[:5] [0,1,2,3] a[:-2] [1,2] a[1:3] [1,2,3,4] a[1:-1] Shallow copy of a b=a[:] Math Constants math.pi The mathematical constant π = 3.141592..., to available precision. math.e The mathematical constant e = 2.718281..., to available precision. Random Functions Sys Sys Variables argv Command line args builtin_module_names Linked C modules byteorder Native byte order check_-interval Signal check frequency exec_prefix Root directory executable Name of executable exitfunc Exit function name modules Loaded modules path Search path platform Current platform stdin, stdout, stderr File objects for I/O version_info Python version info winver Version number sys.argv foo.py sys.argv[0] bar sys.argv[1] -c sys.argv[2] qux sys.argv[3] --h sys.argv[4] os Variables Class Special Methods String Formatting Formatting Operations 'd' Signed integer decimal. Date Formatting Date Formatting Ad Related:  Algorithme

Création d'applications mobiles : 8 tutoriels vidéo pour les débutants ! - Geek Junior - Programmer une appli mobile ? Facile avec les tutos vidéo de Teen-Code ! Geek Junior te propose en partenariat avec Teen-Code de t’initier à la création d’applications mobiles (sous Android), avec une série de tutoriels que tu as retrouvés toutes les 2 semaines sur notre site jusqu’à Noël. Ca y est ! En attendant la prochaine qui démarrera début 2017, voici une synthèse de tout ce que tu auras appris une fois les 8 tutos faits et tes 8 applis créées. Tu auras fait un grand pas dans l’apprentissage de la programmation, sans même t’en rendre compte ! Tuto 1 Hello World : Comment créer une application dans App Inventor, comment la tester et comment l’installer sur son téléphone ou sur sa tabletteComment concevoir l’interface utilisateur de l’application, puis programmer son comportement dans l’interface BlocksComposants faire parler le téléphone, et lui faire faire des actions en le secouant Tuto 2 Graffiti : Tuto 3 Traqueur : Tuto 4 Zombie Mash : Tuto 5 Piano : Tuto 6 Maths Attack !

Installing Python on Windows First, download the latest version of Python 2.7 from the official Website. If you want to be sure you are installing a fully up-to-date version, click the Downloads > Windows link from the home page of the Python.org web site . The Windows version is provided as an MSI package. By design, Python installs to a directory with the version number embedded, e.g. Typing the full path name for a Python interpreter each time quickly gets tedious, so add the directories for your default Python version to the PATH. C:\Python27\;C:\Python27\Scripts\ You can do this easily by running the following in powershell: [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\;C:\Python27\Scripts\", "User") The second (Scripts) directory receives command files when certain packages are installed, so it is a very useful addition. Setuptools + Pip To obtain the latest version of Setuptools for Windows, run the Python script available here: ez_setup.py Virtual Environments

Dolibarr - ERP CRM et Open Source - Portail France Python bad practice, a concrete case | Julien Danjou A lot of people read up on good Python practice, and there's plenty of information about that on the Internet. Many tips are included in the book I wrote this year, The Hacker's Guide to Python. Today I'd like to show a concrete case of code that I don't consider being the state of the art. In my last article where I talked about my new project Gnocchi, I wrote about how I tested, hacked and then ditched whisper out. Before I start, please don't get the spirit of this article wrong. The first thing that I noticed when trying to hack on whisper, is the lack of test. $ coverage run test_whisper.py........... While one would think that 61% is "not so bad", taking a quick peak at the actual test code shows that the tests are incomplete. When I tried to modify whisper, as the tests do not check the entire cycle of the values fed into the database, I ended up doing wrong changes but had the tests still pass. The code doesn't respect PEP 8 . That piece of code could be easily rewritten as:

Cours SQL - Tutoriel SQL SQL (Structured Query Language) est un langage de programmation informatique destiné à stocker, à manipuler et à retrouver des données enregistrées dans des bases de données relationnelles. Le langage SQL est apparu pour la première fois en 1974, lorsqu’un groupe d’IBM a mis sur pied le premier prototype d’une base de données relationnelle. La première base de données relationnelle a été commercialisée par Relational Software (plus tard Oracle). SQL a des standards. Le site de ce didacticiel SQL dresse la liste des commandes SQL couramment utilisées, et se présente sous les sections suivantes : Commandes SQL: Instructions SQL de base pour stocker, retrouver et manipuler des données dans une base de données relationnelle.Manipulation de table: Manière dont les instructions SQL sont utilisées pour gérer des tables au sein de la base de données.SQL Avancé: Commandes de SQL avancé. La syntaxe de chaque commande SQL sera décrite et expliquée en premier lieu, puis illustrée par un exemple.

API Integration in Python - part 1 The following is a guest post by Aaron Maxwell, author of Livecoding a RESTful API Server. How To Make Friends And Influence APIs More and more, we’re all writing code that works with remote APIs. (At least, I hope it’s HTTPS. So how do you use this in your code? That’s not always available, though, especially if you are using an internally developed API… very common when your architecture is based on microservices, or trying to be based on microservices. Sound exciting? Talking REST First, if you are not sure what the phrase “REST API” means, jump to the appendix for a crash course. Got it? Tragically, I have so far failed in my campaign to persuade everyone to use YAML instead of JSON. Let’s use a concrete example. GET /tasks/ GET /tasks/<item_id>/ POST /tasks/ DELETE /tasks/<item_id>/ Mark the item as done. PUT /tasks/<item_id>/ Modify an existing task. Unless otherwise noted, all actions return 200 on success; those referencing a task ID return 404 if the ID is not found. Great.

Configurer le BIOS Noter ce cours : Pour pouvoir noter les articles de VIC et bénéficier de tous les avantages des membres, inscrivez-vous, c'est gratuit et rapide ! Liens sponsorisés : Le BIOS refoule d'options toutes plus obscures les unes que les autres. Nous allons voir comment configurer un BIOS (les images ont été réalisées en prenant comme modèle un BIOS AMI). Tout d'abord il vous faut accéder au BIOS. Vous avez alors différentes touches du clavier pour vous déplacer dans le Setup du BIOS et modifier ses options. L'écran principal vous permet tout d'abord de modifier l'heure et le langage utilisé dans le BIOS, ainsi que le type de votre lecteur de disquettes (option à régler sur "1.44M, 3.5 In"). Vous avez ensuite la possibilité de configurer les lecteurs et disques durs IDE. Vous arrivez ensuite aux options vous permettant de configurer votre lecteur. Type : Sélectionnez "Auto" si vous préférez laisser le BIOS détecter votre lecteur. Voici les options que vous pouvez modifier :

Utilisez des dictionnaires - Apprenez à programmer en Python Maintenant que vous commencez à vous familiariser avec la programmation orientée objet, nous allons pouvoir aller un peu plus vite sur les manipulations « classiques » de ce type, pour nous concentrer sur quelques petites spécificités propres aux dictionnaires. Les dictionnaires sont des objets pouvant en contenir d'autres, à l'instar des listes. Cependant, au lieu d'héberger des informations dans un ordre précis, ils associent chaque objet contenu à une clé (la plupart du temps, une chaîne de caractères). Création et édition de dictionnaires Un dictionnaire est un type de données extrêmement puissant et pratique. Mais n'anticipons pas. Le dictionnaire est aussi un objet conteneur. Créer un dictionnaire Là encore, je vous donne le nom de la classe sur laquelle se construit un dictionnaire :dict. Les parenthèses délimitent les tuples, les crochets délimitent les listes et les accolades{}délimitent les dictionnaires. Voyons comment ajouter des clés et valeurs dans notre dictionnaire vide :

Les listes python Les listes (ou list / array ) en python sont une variable dans laquelle on peut mettre plusieurs variables. Créer une liste en python Pour créer une liste , rien de plus simple: >>> liste = [] Vous pouvez voir le contenu de la liste en l'appelant comme ceci: >>> liste<type 'list'> Ajouter une valeur à une liste python Vous pouvez ajouter les valeurs que vous voulez lors de la création de la liste python : >>> liste = [1,2,3]>>> liste [1, 2, 3] Ou les ajouter après la création de la liste avec la méthode append (qui signifie "ajouter" en anglais): >>> liste = []>>> liste[]>>> liste.append(1)>>> liste[1]>>> liste.append("ok")>>> liste[1, 'ok'] On voit qu'il est possible de mélanger dans une même liste des variables de type différent. Afficher un item d'une liste Pour lire une liste, on peut demander à voir l'index de la valeur qui nous intéresse: >>> liste = ["a","d","m"]>>> liste[0]'a'>>> liste[2]'m' Le premier item commence toujours avec l'index 0. Supprimer une entrée avec un index

Related: