Python est disponible sur une grande variété de plateformes, notamment Linux et Mac OS X. Voyons comment configurer notre environnement Python. Configuration de lenvironnement local Ouvrez une fenêtre de terminal et tapez python pour savoir sil est déjà installé et quelle version est installée. Uni
Python est un langage de script de haut niveau, interprété, interactif et orienté objet. Python est conçu pour être hautement lisible. Il utilise fréquemment des mots-clés anglais là où dautres langages utilisent la ponctuation, et il a moins de constructions syntaxiques que les autres langages. Py
Au cas où vous lauriez manqué : Python 2 nest officiellement plus supporté depuis le 1er janvier 2020. Si vous êtes encore sur Python 2.7, mettez à niveau maintenant. Si vous nêtes pas sûr de votre version, vérifiez votre version de Python. De nombreux mainteneurs de packages ont migré vers Python 3
Vous pouvez vérifier la version de Python dans votre code pour vous assurer que vos utilisateurs nexécutent pas votre script avec une version incompatible. Utilisez cette vérification simple : = (3, 5): # Dites poliment à lutilisateur quil doit mettre à niveau # car vous utilisez des fonctio
IPython est un REPL Python amélioré, et constitue le cœur des notebooks Jupyter. En résumé, Jupyter est une application web open-source permettant de créer et partager des documents contenant du code vivant, des équations, des visualisations et du texte narratif. Si vous utilisez beaucoup le shell i
La fonction sys.getsizeof() permet de vérifier la consommation mémoire dun objet Python : import sys mylist = range(0, 10000) print(sys.getsizeof(mylist)) # 48 Attendez… pourquoi cette liste immense ne fait-elle que 48 octets ? Cest parce que range renvoie un objet itérable qui se comporte comme u
Avec Python, on peut retourner plusieurs valeurs à la fois. Évidemment, la plupart fonctions retournent valeur unique, résultat du travail. Ici, vous apprendrez quon peut retourner plusieurs valeurs, SANS dictionnaire, liste, ou dataclass. Table des matières Retourner plusieurs valeurs avec un tup
Une classe de données Python est une classe régulière avec décorateur @dataclass. Créée spécifiquement pour stocker des données. Depuis Python 3.7, module built-in dataclasses. Plusieurs avantages sur classes régulières quon explore ici. Exemples code et opérations courantes. Table des matières Av
Avec ce petit truc sympa, échangez deux variables Python sans variable tierce : a = 1 b = 2 a, b = b, a print(a) # 2 print(b) # 1 Une seule ligne ! Ligne 3 : pas de variable temporaire nécessaire pour échanger en Python.
Avec cette astuce, convertissez vite une chaîne Python en Title Case (capitales aux mots). Wikipedia : Le Title Case est souvent utilisé, hors ligne et en ligne. Ce site lutilise pour tous ses articles. La plupart sites, journaux, magazines lutilisent. Méthode rapide : built-in title() : >>
Il existe un package pour à peu près tout dans lécosystème Python, installable via pip. Pas surprenant quil y en ait un pour les emojis. Installation package emoji : $ pip3 install emoji Ce package permet de convertir emojis Unicode en version string, et vice-versa : import emoji result = emoji.emo
La bibliothèque Pillow (Python Imaging Library) est idéale pour le traitement dimages. Typiquement utilisée pour archivage et traitement par lots. Libre à vous de lutiliser pour tout ce que vous imaginez. Vous pouvez : Créer des miniatures (thumbnails) Convertir entre formats de fichiers Imprimer
Un des premiers PEP Python est PEP-20. Liste de 19 thèses sur programmation Python appelée « The Zen of Python ». Règles datant 2004, basées sur PEP-8. Un easter egg présent depuis longtemps dans Python liste ces 19 règles : >>> import this The Zen of Python, by Tim Peters Beautiful is be
On peut obtenir le résultat de la dernière expression dans un REPL Python avec lopérateur underscore (_), ex dans REPL Python : >>> 3 * 3 9 >>> _ + 3 12 Ceci marche aussi dans le shell IPython. En plus, IPython permet Out[n] pour récupérer valeur de In[n]. Ex: Out[1] donne 9 dans
Le package Python Attrs permet de créer classes de données avancées avec annotations simples. Python a son module natif dataclass, mais Attrs offre fonctionnalités supplémentaires ! Table des matières Installer attrs Attrs vs dataclasses Exemple basique attrs Validateurs attrs Convertisseurs attrs
Les __slots__ de classes Python sont une fonctionnalité que peu de programmeurs connaissent. Dans une classe « slotted », on définit explicitement les champs autorisés via lattribut magique __slots__. Avantages : Objets créés prennent légèrement moins de mémoire Accès attributs plus rapide Impossi
Je vois beaucoup de gens gérer les exceptions mal. Peut-être vous aussi. Cette situation vous est-elle familière ? Vous écrivez du code, mais la bibliothèque utilisée peut lever une exception. Vous ne rappelez plus laquelle exactement. Tentant dutiliser des blocs « catch-all » et passer au fun. Tab
Table des matières Utiliser print pour déboguer Définir un point darrêt (breakpoint) Utiliser le débogueur Python (pdb) Commandes du débogueur Python Continuer à apprendre Utiliser print pour déboguer Si vous faites partie de ceux qui utilisent print pour déboguer, je ne vous juge pas. Apprendre
Que Sont les Modules Python ? Un module est un fichier Python unique qui peut contenir variables, fonctions et classes. Quand vous nommez le fichier guru99.py, le module est accessible comme guru99. Les modules permettent de diviser un gros programme en pièces logiques, gardant votre code organisé e
Python offre à la fois multiprocessing et multithreading pour accélérer les charges de travail. Ce guide vous accompagne dans la création dapplications robustes basées sur les threads, les nuances du Global Interpreter Lock (GIL), et comment éviter les pièges courants comme les deadlocks et race con
Python
Transformez une vieille voiture RC en véhicule piloté au joystick avec Arduino
15 Avantages Clés des Machines de Soudage Laser pour Précision, Efficacité et Qualité
Étude de cas : La réparation de votre circuit imprimé vaut-elle le coût ?
4 stratégies éprouvées pour booster l'efficacité énergétique des pelles