Découvrez 59 nouvelles recettes pour accélérer vos développements Python !

Nous avons le plaisir de vous annoncer la publication de notre second « Mémo Python » (le premier se trouve ici) qui vous fournira 59 nouvelles recettes pour accélérer vos développements ! Les fiches pratiques fournies sont classées dans plusieurs catégories. La première vous permettra de manipuler, trier, convertir et représenter vos données. La seconde vous invitera à découvrir les outils qui vous permettront d’exploiter pleinement Python. La troisième vous expliquera comment récolter des données sur le Web, envoyer des SMS ou encore utiliser des services Google. La dernière partie, enfin, vous apprendra à organiser votre code et à utiliser les design patterns. Retrouvez dès à présent ce numéro spécial chez votre marchand de journaux, sur notre boutique en ligne ainsi que sur notre plateforme de lecture en ligne Connect !

Au sommaire

DONNÉES : Manipulez et représentez vos données

p.10 Arrondir un nombre à la dizaine supérieure ou inférieure

p.11 Définir des constantes « protégées »

p.12 Convertir une chaîne de caractères représentant un tuple en tuple

p.13 Créer une dataframe depuis un dictionnaire dont les clés sont des tuples

p.15 Filtrer les données d’une liste de dictionnaires en fonction d’un critère

p.16 Manipuler des octets

p.17 Convertir un octet en chaîne de 0 et de 1

p.18 Nettoyer des données en sortie de programme

p.19 Demander la saisie d’un mot de passe

p.21 Découper une chaîne de caractères en sous-chaînes de taille fixe

p.23 Créer une interface CLI avec autocomplétion

p.27 Compter le nombre d’occurrences des lettres d’une chaîne de caractères

p.28 Formater des chaînes de caractères

p.29 Grouper des chaînes de caractères par taille

p.30 Effectuer des opérations sur les colonnes d’une DataFrame Pandas

p.32 Combiner les colonnes d’une DataFrame Pandas

p.35 Nettoyer des données CSV avec Pandas

p.37 Effectuer des tests à la chaîne

p.38 Utiliser l’opérateur * pour récupérer les données d’une liste

p.39 Parcourir plusieurs listes avec une seule boucle

p.40 Trier une liste d’entiers lue sous forme de chaîne de caractères

p.41 Rafraîchir une fenêtre graphique Pygame

OUTILS : Utilisez les bons outils

p.44 Compiler Python

p.47 Afficher de manière lisible une structure complexe

p.49 Utiliser une classe Java dans un script Python

p.50 Documenter un projet avec Sphinx

p.56 Utiliser une fonction C dans du Python

p.59 Utiliser une fonction Fortran dans du Python

p.60 Compiler un programme Python en Bytecode

p.61 Vérifier la conformité PEP 8 d’un code

p.63 Gérer les environnements virtuels avec Pipenv

p.67 Étudier l’impact d’une modification en désassemblant du code

p.68 Conserver des données de manière persistante

p.70 Présenter du code Python avec Jupyter

p.74 Optimiser le temps d’exécution d’une fonction avec un cache

p.75 Effectuer des installations de modules sur différentes versions de Python

p.76 Visualiser les portions de code les plus lentes

RÉSEAU : Exploitez la programmation réseau

p.80 Envoyer des SMS

p.83 Recevoir et analyser des SMS

p.85 Envoyer des e-mails avec Gmail

p.87 Accéder aux évènements d’un agenda Google Calendar

p.91 Rechercher et analyser des données sur le Web et générer un document CSV

p.94 Récolter des données web avec Scrapy

p.98 Remplir un formulaire et effectuer des clics automatiques sur des pages web

STRUCTURE : Organisez votre code

p.102 Réduire la consommation mémoire d’un code

p.104 Composer des décorateurs

p.106 Créer un opérateur de classe

p.107 Créer un Context Manager

p.108 Appliquer le principe du slicing à un générateur

p.109 Créer une boucle de type do… while

p.110 Utiliser une structure switch

p.111 Utiliser un compteur sans avoir à gérer une variable

p.112 Utiliser le design pattern « Chaîne de responsabilité »

p.114 Utiliser le design pattern « Mémento »

p.117 Utiliser le Design Pattern « Adapter »

p.119 Utiliser le Design Pattern « Facade »

p.120 Utiliser le Design Pattern « Strategy »

p.122 Utiliser le Design Pattern « Factory Method »

p.124 Explorer le contenu d’une classe