background preloader

Programmation Python

Facebook Twitter

Python-OBD. Python-OBD is a library for handling data from a car's On-Board Diagnostics port (OBD-II).

python-OBD

It can stream real time sensor data, perform diagnostics (such as reading check-engine codes), and is fit for the Raspberry Pi. This library is designed to work with standard ELM327 OBD-II adapters. Commands - python-OBD. OBDCommands are objects used to query information from the vehicle.

Commands - python-OBD

They contain all of the information neccessary to perform the query, and decode the cars response. Sans titre.

Cours Python

Python. PyCharm. Valeurs et références en Python. Petit article en complément de l’article de Réchèr.

Valeurs et références en Python

Il y a plusieurs manières de passer une variable en informatique: par valeur ou par référence. Notions de Python avancées. Python est simple.

Notions de Python avancées

C'est probablement ce que l'on vous a dit de nombreuses fois, et ce que vous avez constaté en apprenant et pratiquant ce langage. Mais derrière cette simplicité apparante existent un certain nombre de concepts plus complexes qui forment la puissance de ce langage. En Python, on s'intéresse plus au comportement des objets qu'à leur nature. Ainsi, l'interface des objets (c'est à dire l'ensemble de leurs attributs et méthodes) est quelque chose de très important, c'est entre autres ce qui les définit. En effet, une grande partie des outils du langage sont génériques — tels les appels de fonctions ou les boucles for — c'est à dire qu'ils peuvent s'appliquer à des types différents. Le pré-requis pour suivre ce tutoriel est de connaître Python, même à un niveau débutant, il est simplement nécessaire de savoir manipuler les types de base (nombres, chaînes de caractères, listes, dictionnaires).

Utiliser les dictionnaires de python (tutoriel) Introduction Dans ce mini tutoriel nous allons nous intéresser aux dictionnaires (dictionary en anglais).

Utiliser les dictionnaires de python (tutoriel)

Les dictionnaires sont des "objets" de python permettant d'associer à un ensemble de clés (keys), une ou des valeurs (value(s)). Par exemple, comme pour un carnet d'adresses où à un nom de famille (key) vous pouvez associer différentes informations (values): prénom, adresse, numéro de téléphone, entreprise, etc. Apprendre à utiliser des dictionnaires en python - documentation python français french. Un dictionnaire en python est une sorte de liste mais au lieu d'utiliser des index, on utilise des clés, c'est à dire des valeurs autres que numériques.

Apprendre à utiliser des dictionnaires en python - documentation python français french

Comment créer un dictionnaire? Pour initialiser un dictionnaire, on utile la syntaxe suivante: >>> a = {} Comment ajouter des valeurs dans un dictionnaire? Pour ajouter des valeurs à un dictionnaire il faut indiquer une clé ainsi qu'une valeur: Vous pouvez utiliser des clés numériques comme dans la logique des listes. Pythonneries's Channel. Le tutoriel python — documentation Python 3.4.4rc1. Python est un langage de programmation puissant et facile à apprendre.

Le tutoriel python — documentation Python 3.4.4rc1

Il dispose de structures de données de haut niveau et d’une approche de la programmation orientée objet simple mais efficace. Parce que sa syntaxe est élégante, que son typage est dynamique et qu’il est interprété, Python est un langage idéal pour l’écriture de scripts et le développement rapide d’applications dans de nombreux domaines et sur de nombreuses plateformes. L’interpréteur Python et sa vaste bibliothèque standard sont disponibles librement, sous forme de sources ou de binaires, pour toutes les plateformes majeures, depuis le site Internet et peuvent être librement redistribués.

Le même site distribue et contient des liens vers des modules, des programmes et des outils tiers ainsi que vers de la documentation supplémentaire. Python: Afficher la date et l’heure en plusieurs formats - Developer Notepad: Time, DateTime: Manipulation du temps en Python. Le module time La gestion du temps est prit en charge par la librairie time.

Developer Notepad: Time, DateTime: Manipulation du temps en Python

Cette librairie représente le temps (date/heure) sous forme d'un tuple (struct_time). Il est possible d'obtenir de l'aide facilement depuis l'interpréteur à l'aide de: Mathématiques avec Python et Ruby/Nombres entiers en Python. Un livre de Wikilivres.

Mathématiques avec Python et Ruby/Nombres entiers en Python

Les nombres entiers ne sont pas les seuls nombres, comme on le verra dans les chapitres suivants. Apprendre à programmer avec Python. Initiation à Python par l'exemple Documentation. Apprendre Python – Partie 3 – Automatiser Microsoft Office. En ce moment, rédaction de spécifications oblige, je fais une overdose de Microsoft Office au boulot.

Apprendre Python – Partie 3 – Automatiser Microsoft Office

Pour me simplifier la vie, j’ai essayé d’apprendre un maximum de raccourcis pour Word et Excel. Mais comme je dois travailler sur deux PC différents dont l’un en français et le second en anglais et que chez Microsoft on n’a rien trouvé de mieux que de changer les raccourcis en fonction de la langue du système d’exploitation, je fais souvent de mauvaises manipulations. D’autre part, qui dit spécifications, dit exigences (celui qui vous dit l’inverse n’a jamais codé de sa vie) et donc Requirement Management.

Sous ce terme à faire frémir toute personne qui a un jour écrit des spécifications, se cache la gestion et le suivi des exigences. Une tâche rébarbative, qui l’est encore plus quand on gère les exigences avec des outils de bureautique pas conçus pour, au lieu d’outils dédiés comme celui-ci ou celui-là. C’est pourquoi, j’ai cherché à automatiser un maximum de choses. That’s all folks! Cours Python. Python. Résoudre le cube-serpent en Python. Je me suis amusé à écrire un petit programme en Python qui résout le cube-serpent (ainsi nous pouvons dire qu’un serpent en résout un autre). Mon but était surtout d’apprendre le langage Python, avec un problème intéressant, pas trop compliqué (c’est de la force brute).

Il m’a permis de découvrir différents aspects de Python.Je l’ai également implémenté en C. L’algorithme proposé résout un cube-serpent généralisé. En effet, il sait trouver des solutions pour obtenir un cube de 3×3×3, mais également d’autres tailles, comme 2×2×2 ou 4×4×4. Il sait également résoudre des volumes non cubiques, comme 2×3×4. Je vais d’abord présenter le problème et décrire l’algorithme de résolution et survoler l’implémentation, puis je vais m’attarder sur certaines fonctionnalités de Python qui m’ont semblé très intéressantes. Écrire des logs en Python. Good morning… Au lieu de mettre des print() partout qu’il va falloir retirer après et qui en plus ne servent à rien dans un processus daemonisé, utiliser les facilités de logging de Python peut se révéler un bon investissement. Investissement car le module logging est du même genre que urllib2, datetime ou os.path : on peut tout faire avec mais vaut mieux avoir la doc sous la main.

Pour les gens pressés Avant de se lancer dans les explications, voici le snippet qui permet d’afficher les informations à l’écran et dans un fichier de log : Initiation Python Pdf. 1. Initiation à Python — Informatique - Python 2012-2013 documentation. 1.4. Les chaînes de caractères 1.4.1. Tuto: Programmer en python (V2.6) sur un téléphone Android. Tuto: Programmer en python (V2.6) sur un téléphone Android Python est un langage de scripts, donc pas besoin de compiler le code, il suffit de cliquer sur le fichier avec la source python pour qu'il s'exécute. Revers de la médaille c'est plus lent que du code compilé (comme java ou C) et encore plus lent sur ASE à l'heure actuelle.

Le projet ASE (Android Scripting Environment) se trouve à cette adresse: Écrire une ext OOO avec Python. C'est possible mais ce n'est pas du tout évident de trouver de la documentation utile, souvent parce qu'elle concernera Basic ou Java, ou qu'elle présentera une série de classes, interfaces et cie sans expliquer comment tout devrait s'imbriquer. Pour référence quand même, et parce que ces documents s'améliorent avec le temps, il y a entre autres la page Extensions development in Python et le Developer's Guide. Du coup ces quelques pages d'explications qui, en gardant un même thème, une extension "Hello World" bidon, espèrent mettre sur la voie les personnes débarquant dans cet univers impitoyable...

À propos de voie, il y a deux directions possibles, partir sur les fonctionnalités, et étendre l'extension, genre écrire en gras plutôt qu'avec le style courant ou regarder la langue du paragraphe en cours pour insérer le texte dans une langue ou l'autre; ou alors partir sur ce qui touche plutôt à l'interface, ajouter une barre d'outil, une boite de dialogue, des trucs comme ça.

Langage de programmation - Python - Référence de procédures et fonctions - ABS. Syntaxe Paramètres Retour Description Cette fonction permet de retourner la valeur absolue d'un nombre. Ainsi, le signe (négatif), s'il existe, est retiré de façon à conserver uniquement les chiffres du nombre sans toutefois changer sa valeur. Algorithme Remarques. Qu’est-ce que l’unpacking en Python et à quoi ça sert ? Ce terme apparaît dans de nombreux articles du blog, et je prends parfois le temps de l’expliquer superficiellement.

Évidement, à de nombreux moments j’ai fait des tutos en ayant la connaissance de l’unpacking comme prérequis, et rien vers quoi faire un lien. Python sur linuxfr. PyQt : la rencontre entre Python et Qt. Fichier_de_configuration [Les recettes Python de Tyrtamos] Le module ConfigParser permet facilement de gérer un fichier de configuration du même genre que les fichiers “.ini” de Windows. Indexerror : questions et réponses autour de Python. Tuto Python unpeudinfo. Vérifier si une chaîne de caractères commence par une expression - Python Cheat Sheet. Trier tableaux "par colonnes" comme Excel. Manipuler les dates et les durées en Python.

Manipuler des dates, c’est chaud. Le calendrier, c’est plein de subtilités comme les années bissextiles, les mois qui ont 4 possibilités de nombre de jours, les semaines qui commencent un dimanche aux US et un lundi en France… Autant dire que faire ça à la mano, c’est pas marrant, marrant.