Pourquoi j'aime Python ? Il s'agit d'un langage de programmation simple et facile à apprendre pour les débutants ; Une autre raison : Un grand nombre de bibliothèques tierces disponibles immédiatement, ce sont les 230 000 packages contribués par les utilisateurs qui font de Python une véritable Puissant et populaire.
Dans cet article, j'ai sélectionné 15 des logiciels les plus utiles et présenté leurs fonctions et caractéristiques.
1. Dash
Dash est un package relativement nouveau, idéal pour créer des applications de visualisation de données en Python pur, il convient donc particulièrement à toute personne travaillant avec des données. Dash est un hybride de Flask, Plotly.js et React.js.
2. Pygame
Pygame est un décorateur Python pour la bibliothèque multimédia SDL (Simple DirectMedia Layer) est une bibliothèque de développement multiplateforme conçue pour prendre en charge le. contenu suivant Interface de bas niveau :
Audio
Clavier
Souris
Joystick
Matériel graphique basé sur OpenGL et Direct3D
Pygame est hautement portable et peut fonctionner sur presque toutes les plates-formes et systèmes d'exploitation. Bien qu'il dispose d'un moteur de jeu complet, vous pouvez également utiliser cette bibliothèque pour lire des fichiers MP3 directement à partir de scripts Python.
3. Pillow
Pillow est spécialement conçu pour travailler avec des images, vous pouvez utiliser cette bibliothèque pour créer des vignettes, convertir entre des formats de fichiers, faire pivoter, appliquer des filtres, afficher des images et plus encore. C'est idéal si vous devez effectuer des opérations par lots sur de nombreuses images.
Pour le comprendre rapidement, jetez un œil à l'exemple de code suivant (chargé et rendu) :
4. , parfait pour les scripts Python, la documentation est courte et agréable et peut être trouvée sur la page Colorama PyPI.
5. JmesPath
Travailler avec JSON en Python est très simple car JSON mappe très bien sur les dictionnaires Python. De plus, Python est livré avec sa propre excellente bibliothèque json pour analyser et créer du JSON. Pour moi, c'est l'une de ses meilleures fonctionnalités. Si j'ai besoin de travailler avec JSON, je pourrais envisager d'utiliser Python. JMESPath facilite le travail avec JSON en Python, vous permettant de spécifier explicitement comment extraire des éléments d'un document JSON. Voici quelques exemples de base pour vous donner une idée de ce qu'il peut faire :
6. Requests
Requests est construit sur la bibliothèque Python la plus téléchargée au monde, urllib3, qui rend les requêtes Web très simples, puissantes et polyvalentes.
L'exemple de code suivant illustre à quel point il est simple d'utiliser les requêtes. Les requêtes peuvent effectuer toutes les tâches avancées auxquelles vous pouvez penser, comme : LETE et plus
Utiliser un certificat personnalisé
Utiliser la session
Utiliser un proxy
7. Quel est le problème avec le module json local dans Simplejson
? Non! En fait, le json de Python est simplejson. Cela signifie que Python a pris une version de simplejson et l'a incorporée dans chaque distribution. Mais utiliser simplejson présente certains avantages :
Cela fonctionne sur plusieurs versions de Python.
Il est mis à jour plus fréquemment que la version fournie avec Python.
Il a des parties (facultatif) écrites en C, donc c'est très rapide.
En raison de ces faits, vous verrez souvent ce qui suit dans les scripts qui utilisent JSON :
J'utiliserais simplement le json par défaut, sauf si vous en avez spécifiquement besoin :
Vitesse
Quelque chose qui ne figure pas dans la bibliothèque standard
Simplejson est beaucoup plus rapide que json car il utilise C Implémentez certains éléments clés. À moins que vous ne traitiez des millions de fichiers JSON, ce type de vitesse ne vous intéressera pas.
8. Emoji
La bibliothèque Emoji est très intéressante, mais tout le monde n'aime pas les packages d'émoticônes. Les packages Emoji sont très utiles lors de l'analyse des données multimédias en perspective.
Voici un exemple de code simple :
9. Chardet
Vous pouvez utiliser le module chardet pour détecter le jeu de caractères d'un fichier ou d'un flux de données . Ceci est utile lors de l’analyse de grandes quantités de texte aléatoire, par exemple. Cependant, il peut également être utilisé lorsque vous travaillez avec des données téléchargées à distance lorsque vous ne savez pas quel est le jeu de caractères.
10. Python-dateutil
Le module python-dateutil fournit des extensions puissantes au module datetime standard. Mon expérience est que là où se termine la fonctionnalité datetime Python habituelle, python-dateutil entre.
Vous pouvez faire beaucoup de choses sympas avec cette bibliothèque. Je limite ces exemples à ceux que j'ai trouvés particulièrement utiles : flouter les dates dans les fichiers journaux, par exemple :
Voir la documentation complète pour plus de fonctions, telles que :
Calculer le delta relatif (le mois prochain, l'année prochaine, le lundi prochain, la dernière semaine du mois, etc.) et entre deux objets de date donnés relatifs incrémenter entre.
Utilisez un sur-ensemble de la spécification iCalendar pour calculer les dates en fonction de règles de répétition.
Implémentation du fuseau horaire (tzinfo) pour les fichiers tz (/etc/localtime, /usr/share/zoneinfo, etc.), les chaînes d'environnement TZ (tous les formats connus), les fichiers au format iCalendar, plage donnée (en relatif avec à l'aide de delta), le fuseau horaire de la machine locale, le fuseau horaire à décalage fixe, le fuseau horaire UTC et le fuseau horaire basé sur le registre Windows.
Dernières informations internes sur le fuseau horaire mondial basées sur la base de données Olson.
Calculez la date du dimanche de Pâques pour n'importe quelle année en utilisant l'algorithme occidental, orthodoxe ou julien.
11. Barre de progression : progression et tqdm
Un peu de triche ici puisqu'il s'agit de deux packages, mais il serait injuste d'en ignorer un.
Vous pouvez créer votre propre barre de progression, ce qui peut être amusant, mais utiliser les packages progress ou tqdm est plus rapide et moins sujet aux erreurs.
progress
Avec l'aide de ce package, vous pouvez facilement créer des barres de progression :
img
tqdm
tqdm a à peu près la même fonctionnalité mais semble être la dernière. Tout d'abord une démonstration sous forme de gif animé :
12. IPython
Je suis sûr que vous connaissez le shell interactif de Python, qui est un excellent moyen d'exécuter Python. Mais connaissez-vous aussi le shell IPython ? Si vous utilisez régulièrement des shells interactifs mais que vous ne connaissez pas IPython, vous devriez y jeter un œil !
Certaines des fonctionnalités fournies par le shell IPython amélioré incluent :
Introspection complète des objets.
L'historique des entrées persiste au fil des sessions.
Cache les résultats de sortie lors d'une session avec des citations générées automatiquement.
Complétion par tabulation, prend en charge la complétion des variables et des mots-clés python, des noms de fichiers et des mots-clés de fonction par défaut.
Commande "Magique" pour contrôler l'environnement et effectuer de nombreuses tâches liées à IPython ou au système d'exploitation.
Enregistrement et rechargement de session.
Accès intégré au débogueur pdb et au profileur Python.
Fonctionnalité peu connue d'IPython : son architecture permet également du calcul parallèle et distribué.
IPython est au cœur de Jupyter Notebook, une application Web open source qui vous permet de créer et de partager des documents contenant du code en direct, des équations, des visualisations et du texte narratif.
13. Homeassistant
J'adore la domotique. C'était un peu un passe-temps pour moi, mais je le regrette encore profondément car il contrôle désormais une grande partie de notre maison. J'utilise Home Assistant pour relier tous les systèmes de la maison. Bien qu'il s'agisse effectivement d'une application complète, vous pouvez également l'installer sous forme de package Python PyPI.
La plupart de nos luminaires sont automatisés, tout comme nos stores.
Je surveille notre consommation de gaz, notre consommation d'électricité et notre production (panneaux solaires).
Je peux suivre l'emplacement de la plupart des téléphones et lancer des actions lorsque j'entre dans une zone, comme allumer les lumières du garage lorsque je rentre à la maison.
Il peut également contrôler tous nos systèmes de divertissement tels que les téléviseurs Samsung et les enceintes Sonos.
Il est capable de découvrir automatiquement la plupart des appareils sur le réseau, il est donc très facile de démarrer.
J'utilise Home Assistant quotidiennement depuis 3 ans maintenant, il est toujours en version bêta mais c'est la meilleure plateforme parmi toutes celles que j'ai essayées. Il est capable d'intégrer et de contrôler une variété d'appareils et de protocoles, et est entièrement gratuit et open source.
Si vous souhaitez automatiser votre maison, assurez-vous d'en avoir l'occasion ! Si vous souhaitez en savoir plus, veuillez visiter leur site officiel. Si vous le pouvez, installez-le sur votre Raspberry Pi. C’est de loin le moyen le plus simple et le plus sûr de commencer. Je l'ai installé sur un serveur plus puissant dans un conteneur Docker.
14. Flask
Flask est ma bibliothèque incontournable pour créer des services Web rapides ou des sites Web simples. Il s'agit d'un microframework, ce qui signifie que Flask vise à garder le noyau simple mais extensible. Il existe plus de 700 extensions officielles et communautaires.
Si vous savez que vous allez développer une grande application Web, vous souhaiterez peut-être vous pencher sur un framework plus complet. Le plus populaire dans cette catégorie est Django.
15. BeautifulSoup
Si vous avez extrait du HTML de votre site Web, vous devez l'analyser pour obtenir le contenu réel souhaité. Beautiful Soup est une bibliothèque Python permettant d'extraire des données à partir de fichiers HTML et XML. Il fournit des méthodes simples pour naviguer, rechercher et modifier les arbres d'analyse. Il est très puissant et, même s'il est cassé, il est capable de gérer toutes sortes de HTML. Croyez-moi, le HTML est souvent cassé, c'est donc une fonctionnalité très puissante.
Certaines de ses fonctionnalités clés :
Beautiful Soup convertit automatiquement les documents entrants en Unicode et les documents sortants en UTF-8. Vous n'avez pas besoin de penser au codage.
Beautiful Soup se trouve au-dessus des analyseurs Python populaires comme lxml et html5lib, vous permettant d'essayer différentes stratégies d'analyse ou d'augmenter la flexibilité.
BeautifulSoup analysera tout ce que vous fournissez et fera le travail de parcourir l'arbre pour vous. Vous pouvez lui dire "Trouver tous les liens" ou "Trouver le titre du tableau en gras et me donner ce texte
".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.
PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.
Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.
VS Code peut être utilisé pour écrire Python et fournit de nombreuses fonctionnalités qui en font un outil idéal pour développer des applications Python. Il permet aux utilisateurs de: installer des extensions Python pour obtenir des fonctions telles que la réalisation du code, la mise en évidence de la syntaxe et le débogage. Utilisez le débogueur pour suivre le code étape par étape, trouver et corriger les erreurs. Intégrez Git pour le contrôle de version. Utilisez des outils de mise en forme de code pour maintenir la cohérence du code. Utilisez l'outil de liaison pour repérer les problèmes potentiels à l'avance.
Les extensions de code vs posent des risques malveillants, tels que la cachette de code malveillant, l'exploitation des vulnérabilités et la masturbation comme des extensions légitimes. Les méthodes pour identifier les extensions malveillantes comprennent: la vérification des éditeurs, la lecture des commentaires, la vérification du code et l'installation avec prudence. Les mesures de sécurité comprennent également: la sensibilisation à la sécurité, les bonnes habitudes, les mises à jour régulières et les logiciels antivirus.
PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.
VS Code peut fonctionner sur Windows 8, mais l'expérience peut ne pas être excellente. Assurez-vous d'abord que le système a été mis à jour sur le dernier correctif, puis téléchargez le package d'installation VS Code qui correspond à l'architecture du système et l'installez comme invité. Après l'installation, sachez que certaines extensions peuvent être incompatibles avec Windows 8 et doivent rechercher des extensions alternatives ou utiliser de nouveaux systèmes Windows dans une machine virtuelle. Installez les extensions nécessaires pour vérifier si elles fonctionnent correctement. Bien que le code VS soit possible sur Windows 8, il est recommandé de passer à un système Windows plus récent pour une meilleure expérience de développement et une meilleure sécurité.
Dans VS Code, vous pouvez exécuter le programme dans le terminal via les étapes suivantes: Préparez le code et ouvrez le terminal intégré pour vous assurer que le répertoire de code est cohérent avec le répertoire de travail du terminal. Sélectionnez la commande Run en fonction du langage de programmation (tel que Python de Python your_file_name.py) pour vérifier s'il s'exécute avec succès et résoudre les erreurs. Utilisez le débogueur pour améliorer l'efficacité du débogage.