11 bibliothèques et modules Python que tout développeur doit connaître

Les bibliothèques et modules facilitent la vie d’un programmeur.


Lorsque vous travaillez sur des projets, vous pouvez rencontrer des scénarios où vous ne pourrez pas résoudre avec le codage standard d’un langage de programmation. Nous avons besoin de bibliothèques et de modules pour surmonter ces problèmes.

Heureusement, Python prend en charge une pléthore de modules et de bibliothèques. Python a intégré modules ainsi que tierce personne bibliothèques et modules pour le développement. Nous verrons des modules intégrés et tiers, qui sont très bénéfiques pour les projets Python. Voyons d’abord les modules intégrés.

# Modules intégrés

Python est livré avec de nombreux modules intégrés pour différents cas d’utilisation. Nous étudierons les modules un par un en fonction de l’usage.

Collections – Types de données de conteneur

Python a différents types de collections pour stocker la collecte de données. Par exemple, tuple, list, dict, etc.., sont quelques-unes des collections intégrées de Python. le collections module fournit des fonctionnalités supplémentaires aux collections intégrées.

Si vous prenez deque la collecte de données collections module, il ressemble plus à une liste Python. Mais nous pouvons pousser et pop les éléments des deux côtés. C’est plus rapide que le liste. Vous pouvez utiliser le deque en fonction de vos besoins. Voyons un vrai codage avec collections.deque collecte de données.

importer des collections
nums = [1, 2, 3]
# création d’une collection deque à partir de la liste
deque = collections.deque (nums)

imprimer (deque)

# ajout d’un élément à la fin
deque.append (4)

imprimer (deque)

# ajout d’un élément au départ
deque.appendleft (0)

imprimer (deque)

# suppression de l’élément à la fin
deque.pop ()

imprimer (deque)

# suppression de l’élément au départ
deque.popleft ()

imprimer (deque)

Exécutez le code ci-dessus; voir les résultats. Nous avons également d’autres collectes de données dans le collections module.

Certains d’entre eux sont:

CompteurRenvoie un dict qui contient la fréquence des éléments de la liste.

C’est une sous-classe de la classe dict.

Liste d’utilisateurUtilisé pour une sous-classe rapide de la liste.
UserDictUtilisé pour une sous-classe rapide du dict.
UserStringUtilisé pour une sous-classe rapide de str.

Accédez à la documentation du collections module pour explorer toutes les collections de données et les méthodes.

Note rapide:- Utilisez le dir (objet) méthode intégrée de Python pour voir toutes les méthodes d’un objet.

CSV – Gestion des fichiers

Nous pouvons utiliser les fichiers CSV (valeurs séparées par des virgules) pour stocker les données tabulaires. Le format le plus couramment utilisé pour importer et exporter les données à partir de feuilles de calcul et de bases de données. Python est livré avec un module appelé CSV pour gérer les fichiers CSV.

Voyons un exemple de lecture des données d’un fichier CSV.

Créez un fichier avec le nom sample.csv dans votre ordinateur portable et collez les données suivantes.

Nom, âge, année d’obtention du diplôme

Hafeez, 21,2021

Aslan, 23,2019

Rambabu, 21,2021

Nous avons des méthodes pour lire et écrire dans le module CSV. Nous verrons comment lire les données des fichiers CSV en utilisant le module CSV.

importer csv

avec open (‘sample.csv’) comme fichier:
# créer le lecteur
reader = csv.reader (fichier)

# lecture ligne par ligne en utilisant la boucle
pour la ligne dans le lecteur:
# row est une liste contenant des éléments du fichier CSV
# joing dans la liste en utilisant la méthode join (list)
print (‘,’. join (row))

Exécutez le code ci-dessus pour voir les résultats.

Nous aurons également un objet appelé csv.writer () pour écrire les données dans le CSV fichier. Jouez avec les autres méthodes par vous-même en utilisant les méthodes intégrées dir () et help (). Nous avons un autre module appelé JSON, qui est utilisé pour manipuler le JSON des dossiers. C’est aussi un module intégré.

Aléatoire – génération

Python a un module appelé Aléatoire qui permet de générer les données de manière aléatoire. Nous pouvons produire n’importe quoi au hasard en utilisant différentes manières de Aléatoire module. Vous pouvez utiliser ce module dans des applications comme tic-tac-toe, un jeu de dés, etc…,

Voyons un programme simple pour générer des entiers aléatoires à partir d’une plage donnée.

importer au hasard

# générer un nombre aléatoire de 1 à 100
impression (random.randint (1, 100))

Vous vérifiez les autres méthodes du Aléatoire module utilisant les méthodes dir () et help (). Écrivons un petit jeu simple en utilisant le Aléatoire module. On peut appeler ça un Jeu de devinettes.

Qu’est-ce que le jeu de devinettes?

Le programme générera un nombre aléatoire compris entre 1 et 100. L’utilisateur devinera le nombre jusqu’à ce qu’il corresponde au nombre aléatoire généré par le programme. Chaque fois, vous imprimerez si le numéro d’utilisateur est inférieur au nombre aléatoire ou supérieur au nombre aléatoire. Ensuite, le code source affichera le nombre de suppositions.

Voir le code ci-dessous pour le programme ci-dessus.

# importation d’un module aléatoire
importer au hasard

# générer un nombre aléatoire
random_number = random.randint (1, 100)

# initialisation no. de deviner à 0
guess_count = 0

# boucle en cours d’exécution jusqu’à ce que l’utilisateur devine le nombre aléatoire
tandis que True:
# obtention d’une entrée utilisateur

user_guessed_number = int (entrée ("Entrez un nombre compris entre 1 et 100:- "))

# vérification de l’égalité
si user_guessed_number == random_number:
imprimer (f"Vous avez deviné le nombre dans {guess_count} suppositions")
# rompre la boucle
Pause
elif user_guessed_number < random_number:
impression("Votre nombre est faible")
elif user_guessed_number > random_number:
impression("Votre nombre est élevé")

# incrémenter le nombre de suppositions
guess_count + = 1

Tkinter – Applications GUI

Tkinter est un module intégré pour le développement de GUI (interface utilisateur graphique) applications. C’est pratique pour les débutants. Nous pouvons développer GUI des applications comme calculatrice, système de connexion, éditeur de texte, etc…, Il existe de nombreuses ressources pour apprendre GUI développement avec Tkinter.

Le meilleur support est de suivre l’officiel docs. Pour commencer avec Tkinter, allez dans la documentation et commencez à créer de belles GUI applications.

# Modules tiers

Demandes – requêtes HTTP

Le module des demandes est utilisé pour envoyer toutes sortes de HTTP demandes au serveur. Il permet HTTP / 1.1 demandes d’envoi. Nous pouvons également ajouter des en-têtes, des données et d’autres choses à l’aide de dictionnaires Python. Comme il s’agit d’un module tiers, nous devons l’installer. Exécutez la commande suivante dans le terminal ou la ligne de commande pour installer le demandes module.

demandes d’installation pip

C’est simple de travailler avec le demandes module. Nous pouvons commencer à travailler avec le demandes sans aucune connaissance préalable. Voyons comment envoyer une demande Get et ce qu’elle retourne.

demandes d’importation

# lancer une requête get
request = requests.get ("https://www.google.com/")

#
imprimer (request.status_code)
imprimer (request.url)
imprimer (request.request)

Le code ci-dessus imprimera le code_état, l’URL et la méthode de demande (GET, POST). Vous obtiendrez la source du URL ainsi que. Vous pouvez y accéder avec le request.content octets. Allez au docs du demandes module et explorer plus.

BeautifulSoup4 – grattage web

BeautifulSoup bibliothèque est utilisée pour le web scraping. C’est un module pratique avec lequel travailler. Même les débutants peuvent commencer à travailler avec docs. Voir l’exemple de code pour supprimer les détails des rapports clients.

Vous pouvez installer BeautifulSoup en tapant la commande suivante dans le terminal / la ligne de commande.

pip installer beautifulsoup4

Et, un programme simple pour votre premier grattage.

## Parcourir la liste des produits ConsumerReport à l’aide de BeautifulSoup

## importation de bs4, demande des modules
importer bs4
demandes d’importation

## initialisation de l’url
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## obtenir la réponse de la page en utilisant la méthode get du module de requêtes
page = demandes.get (url)

## stockage du contenu de la page dans une variable
html = page.content

## création d’un objet BeautifulSoup
soupe = bs4.BeautifulSoup (html, "lxml")

## voir la classe ou l’id de la balise qui contient les noms et les liens
div_class = "copie-corps-crux"

## obtenir tous les divs en utilisant la méthode find_all
div_tags = soup.find_all ("div", class_ = div_class) ## recherche de divs qui a mentionné la classe

## nous verrons toutes les balises avec une balise qui a un nom et un lien à l’intérieur du div
pour la balise dans div_tags:
imprimer (tag)

Exécutez le code ci-dessus pour voir la magie du grattage Web. Il existe d’autres cadres de grattage Web à essayer.

# Science des données et apprentissage automatique

Il existe des bibliothèques spécialement créées pour la science des données et l’apprentissage automatique. Tout cela est développé en C. Ils sont ultra-rapides.

Numpy

Numpy est utilisé pour le calcul scientifique.

Il nous permet de travailler des tableaux multidimensionnels. L’implémentation des tableaux n’existe pas en Python. Les développeurs utilisent principalement engourdi dans leurs projets d’apprentissage automatique. Il s’agit d’une bibliothèque open source facile à apprendre. Presque chaque ingénieur en apprentissage automatique ou scientifique des données utilise ce module pour des calculs mathématiques complexes.

Exécutez la commande suivante pour installer le engourdi module.

pip install numpy

Pandas

Pandas est un module d’analyse de données. Nous pouvons filtrer les données plus efficacement en utilisant le pandas bibliothèque. Il propose différents types de structures de données pratiques à utiliser. Il fournit également la gestion des fichiers avec différents formats de fichiers.

Installez le module à l’aide de la commande suivante.

pip installer des pandas

Matplotlib

Matplotlib est une bibliothèque de graphes 2D. Vous pouvez visualiser les données en utilisant Matplotlib.

Nous pouvons générer des images des figures dans différents formats. Nous traçons différents types de diagrammes comme les graphiques à barres, les graphiques d’erreur, les histogrammes, les nuages ​​de points, etc., vous pouvez installer le matplotlib en utilisant la commande suivante.

pip install matplotlib

Note rapide:- Vous pouvez installer Anaconda pour obtenir toutes les bibliothèques et modules requis pour la science des données.

Si vous êtes sérieux au sujet de l’apprentissage de Python pour la science des données et le ML, consultez ce brillant Cours Udemy.

# Frameworks Web

Nous pouvons trouver de nombreux frameworks Web en Python. Nous allons discuter de deux cadres largement utilisés par les développeurs. Les deux cadres sont Django et Ballon.

Django

Django est un framework web open source développé en Python. Il est pratique de créer des sites Web avec Django. Nous pouvons générer tout type de sites à l’aide de ce framework. Certains des sites les plus populaires construits avec Django sont Instagram, bitbucket, Disqus, Mozilla Firefox, etc…,

  • Nous pouvons créer des sites Web complexes rapidement avec les fonctionnalités de Django.
  • Django fait déjà beaucoup de tâches nécessaires au développement web.
  • Il assure également la sécurité des attaques Injection SQL, script intersite, falsification de demande intersite et détournement de clics.
  • Nous pouvons créer n’importe quel site Web du système de gestion de contenu aux sites sociaux.

La documentation de Django est sans ambiguïté. Vous devez vous familiariser avec le Python pour Django. Mais ne vous inquiétez pas si vous n’êtes pas. Apprendre Django est facile.

Ballon

Flask est un framework micro web développé en Python.

Il est plus pythonique que Django. Il a une excellente documentation ici. Il utilise le Jinja moteur de modèle. Il est très complexe de créer de gros sites Web Flask. La plupart des fonctionnalités telles que le routage d’URL, la répartition des demandes, les cookies sécurisés, les sessions, etc., sont présentes dans les deux Django et Ballon.

Choisissez le cadre en fonction de la complexité de votre site Web. Django gagne en popularité parmi les développeurs. C’est le framework le plus utilisé pour le développement web en Python.

Conclusion

J’espère que vous avez découvert différents modules, bibliothèques et frameworks pour Python.

Tout le monde une fois débutant.

Tout ce que vous voulez commencer, allez d’abord dans la documentation et commencez à l’apprendre. Si vous ne comprenez pas les documents, recherchez des cours intensifs sur le sites Web éducatifs.

MOTS CLÉS:

  • Python

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map