11 Python-Bibliotheken und -Module, die jeder Entwickler kennen sollte

Bibliotheken und Module erleichtern das Leben eines Programmierers.

Wenn Sie mit Projekten arbeiten, können Sie auf Szenarien stoßen, die Sie mit der Standardcodierung einer Programmiersprache nicht lösen können. Wir brauchen einige Bibliotheken und Module, um diese Probleme zu überwinden.

Glücklicherweise unterstützt Python eine Fülle von Modulen und Bibliotheken. Python verfügt über integrierte Module sowie Bibliotheken und Module von Drittanbietern für die Entwicklung. Wir werden sowohl integrierte als auch Module von Drittanbietern sehen, die für Python-Projekte sehr vorteilhaft sind. Sehen wir uns zuerst die eingebauten Module an.

# Eingebaute Module

Python wird mit vielen integrierten Modulen für verschiedene Anwendungsfälle geliefert. Wir werden die Module je nach Verwendung einzeln studieren.

Sammlungen – Container-Datentypen

Python hat verschiedene Arten von Sammlungen, um die Sammlung von Daten zu speichern. Zum Beispiel sind tuple, list, dict usw. einige der eingebauten Sammlungen von Python. Das Sammlungsmodul bietet zusätzliche Funktionen zu den integrierten Sammlungen.

Wenn Sie die Deque-Datenerfassung aus dem Erfassungsmodul übernehmen, ähnelt dies eher einer Python-Liste. Aber wir können die Elemente von beiden Seiten schieben und platzen lassen. Es ist schneller als die Liste. Sie können die Deque nach Ihren Bedürfnissen verwenden. Lassen Sie uns etwas echtes Codieren mit der Sammlung von collections.deque-Daten sehen.

import collections
nums = [1, 2, 3]
# creating deque collection from the list
deque = collections.deque(nums)

print(deque)

# adding an element at the end
deque.append(4)

print(deque)

# adding element at the starting
deque.appendleft(0)

print(deque)

# removing the element at the end
deque.pop()

print(deque)

# removing element at the starting
deque.popleft()

print(deque)

Führen Sie den obigen Code aus; sehen Sie sich die Ergebnisse an. Wir haben auch andere Datensammlungen im Sammlungsmodul.

Einige von ihnen sind:

Zähler
Gibt ein Diktat zurück, das die Häufigkeit von Elementen aus der Liste enthält.

Es ist eine Unterklasse der Klasse dict.

Benutzerliste
Wird für eine schnelle Unterklasse der Liste verwendet.
BenutzerDikt
Wird für eine schnelle Unterklasse des Diktats verwendet.
BenutzerString
Wird für eine schnelle Unterklasse der str verwendet.

Gehen Sie zur Dokumentation der Sammlungen Modul, um alle Datensammlungen und Methoden zu erkunden.

Kurzer Hinweis:- Verwenden Sie die eingebaute Methode dir(object) von Python, um alle Methoden eines Objekts anzuzeigen.

CSV – Dateiverwaltung

Wir können die CSV-Dateien (comma-separated values) verwenden, um die tabellarischen Daten zu speichern. Das am häufigsten verwendete Format zum Importieren und Exportieren von Daten aus Tabellenkalkulationen und Datenbanken. Python wird mit einem Modul namens CSV geliefert, um die CSV-Dateien zu verarbeiten.

Sehen wir uns ein Beispiel für das Lesen der Daten aus einer CSV-Datei an.

Erstellen Sie auf Ihrem Laptop eine Datei mit dem Namen sample.csv und fügen Sie die folgenden Daten ein.

Name,Age,Graduation Year

Hafeez,21,2021

Aslan,23,2019

Rambabu,21,2021

Wir haben Methoden zum Lesen und Schreiben im CSV-Modul. Wir werden sehen, wie die Daten aus den CSV-Dateien mit dem CSV-Modul gelesen werden.

import csv

with open('sample.csv') as file:
    # creating the reader
    reader = csv.reader(file)
    
    # reading line by line using loop
    for row in reader:
        # row is a list containing elements from the CSV file
        # joingin the list using join(list) method
        print(','.join(row))

Führen Sie den obigen Code aus, um die Ergebnisse anzuzeigen.

  So löschen Sie den Uber-Verlauf

Wir werden auch ein Objekt namens csv.writer() haben, um die Daten in die CSV-Datei zu schreiben. Spielen Sie selbst mit den anderen Methoden, indem Sie die integrierten Methoden dir() und help() verwenden. Wir haben ein weiteres Modul namens JSON, das für die Handhabung der JSON-Dateien verwendet wird. Es ist auch ein integriertes Modul.

Zufall – Generation

Python hat ein Modul namens random, mit dem die Daten zufällig generiert werden können. Wir können alles zufällig produzieren, indem wir verschiedene Arten des Zufallsmoduls verwenden. Sie können dieses Modul in Anwendungen wie Tic-Tac-Toe, einem Würfelspiel usw. verwenden.

Sehen wir uns ein einfaches Programm zum Generieren zufälliger Ganzzahlen aus einem bestimmten Bereich an.

import random

# generating a random number from the range 1-100
print(random.randint(1, 100)) 

Die anderen Methoden des random-Moduls überprüfen Sie mit den Methoden dir() und help(). Lassen Sie uns ein kleines und einfaches Spiel mit dem Zufallsmodul schreiben. Wir können es ein Zahlenratespiel nennen.

Was ist das Zahlenratespiel?

Das Programm generiert eine Zufallszahl im Bereich von 1 – 100. Der Benutzer errät die Zahl, bis sie mit der vom Programm generierten Zufallszahl übereinstimmt. Jedes Mal, wenn Sie drucken, ob die Benutzernummer kleiner als die Zufallszahl oder höher als die Zufallszahl ist. Dann zeigt der Quellcode die Anzahl der Vermutungen an.

Siehe den folgenden Code für das obige Programm.

# importing random module
import random

# generating random number
random_number = random.randint(1, 100)

# initializing no. of guess to 0
guess_count = 0

# running loop until user guess the random number
while True:
    # getting user input

    user_guessed_number = int(input("Enter a number in the range of 1-100:- "))

    # checking for the equality
    if user_guessed_number == random_number:
        print(f"You have guessed the number in {guess_count} guesses")
        # breaking the loop
        break
    elif user_guessed_number < random_number:
        print("Your number is low")
    elif user_guessed_number > random_number:
        print("Your number is high")

    # incrementing the guess count
    guess_count += 1

Tkinter – GUI-Anwendungen

Tkinter ist ein eingebautes Modul für die Entwicklung von GUI-Anwendungen (Graphical User Interface). Es ist praktisch für Anfänger. Wir können GUI-Anwendungen wie Taschenrechner, Anmeldesystem, Texteditor usw. entwickeln. Es gibt viele Ressourcen, um die GUI-Entwicklung mit Tkinter zu lernen.

Die beste Unterstützung ist, dem Beamten zu folgen Dokumente. Um mit dem Tkinter zu beginnen, gehen Sie zu den Dokumenten und beginnen Sie mit der Erstellung schöner GUI-Anwendungen.

  So installieren Sie die Unreal Engine 4 unter Ubuntu

# Module von Drittanbietern

Anfragen – HTTP-Anfragen

Das Anforderungsmodul wird verwendet, um alle Arten von HTTP-Anforderungen an den Server zu senden. Es ermöglicht das Senden von HTTP/1.1-Anforderungen. Wir können auch Header, Daten und andere Dinge mit Python-Wörterbüchern hinzufügen. Da es sich um ein Drittanbietermodul handelt, müssen wir es installieren. Führen Sie den folgenden Befehl im Terminal oder in der Befehlszeile aus, um das Anforderungsmodul zu installieren.

pip install requests

Es ist einfach, mit dem Anforderungsmodul zu arbeiten. Wir können ohne Vorkenntnisse mit der Bearbeitung der Anfragen beginnen. Sehen wir uns an, wie eine Get-Anforderung gesendet wird und was sie zurückgibt.

import requests

# sening a get request
request = requests.get("https://www.google.com/")

# 
print(request.status_code)
print(request.url)
print(request.request)

Der obige Code gibt den status_code, die URL und die Anforderungsmethode (GET, POST) aus. Sie erhalten auch die Quelle der URL. Sie können darauf mit den request.content-Bytes zugreifen. Gehen Sie zum Dokumente des Requests-Moduls und entdecken Sie mehr.

BeautifulSoup4 – Web-Scraping

Die BeautifulSoup-Bibliothek wird für das Web-Scraping verwendet. Es ist ein praktisches Modul, mit dem man arbeiten kann. Auch Anfänger können mit der Arbeit damit beginnen Dokumente. Sehen Sie sich den Beispielcode an, um die Details der Kundenberichte zu löschen.

Sie können BeautifulSoup installieren, indem Sie den folgenden Befehl in das Terminal/die Befehlszeile eingeben.

pip install beautifulsoup4

Und ein einfaches Programm für Ihr erstes Schaben.

## Scrping the ConsumerReport products list using BeautifulSoup

## importing bs4, requests modules
import bs4
import requests

## initializing url
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## getting the reponse from the page using get method of requests module
page = requests.get(url)

## storing the content of the page in a variable
html = page.content

## creating BeautifulSoup object
soup = bs4.BeautifulSoup(html, "lxml")

## see the class or id of the tag which contains names ans links
div_class = "crux-body-copy"

## getting all the divs using find_all method
div_tags = soup.find_all("div", class_=div_class) ## finding divs whichs has mentioned class

## we will see all the tags with a tags which has name and link inside the div
for tag in div_tags:
    print(tag)

Führen Sie den obigen Code aus, um die Magie des Web Scraping zu sehen. Es gibt noch mehr Web-Scraping-Frameworks, die Sie ausprobieren können.

# Datenwissenschaft und maschinelles Lernen

Es gibt einige Bibliotheken, die speziell für Data Science und maschinelles Lernen erstellt wurden. Alle diese sind in C entwickelt. Sie sind blitzschnell.

Nüppig

Nüppig wird für wissenschaftliche Berechnungen verwendet.

Es erlaubt uns, mehrdimensionale Arrays zu bearbeiten. Die Implementierung von Arrays ist in Python nicht vorhanden. Hauptsächlich verwenden die Entwickler numpy in ihren Machine-Learning-Projekten. Es ist leicht zu erlernen und eine Open-Source-Bibliothek. Nahezu jeder Machine Learning Engineer oder Data Scientist nutzt dieses Modul für komplexe mathematische Berechnungen.

Führen Sie den folgenden Befehl aus, um das numpy-Modul zu installieren.

pip install numpy

Pandas

Pandas ist ein Datenanalysemodul. Wir können die Daten am effektivsten mit der Pandas-Bibliothek filtern. Es bietet verschiedene Arten von Datenstrukturen, die praktisch zu bearbeiten sind. Es bietet auch eine Dateiverwaltung mit verschiedenen Dateiformaten.

  So löschen Sie Nachrichten auf dem iPhone von beiden Seiten

Installieren Sie das Modul mit dem folgenden Befehl.

pip install pandas

Matplotlib

Matplotlib ist eine Bibliothek zum Plotten von 2D-Graphen. Sie können die Daten mit Matplotlib visualisieren.

Wir können Abbildungen der Figuren in verschiedenen Formaten generieren. Wir zeichnen verschiedene Arten von Diagrammen wie Balkendiagramme, Fehlerdiagramme, Histogramme, Streudiagramme usw. Sie können die Matplotlib mit dem folgenden Befehl installieren.

pip install matplotlib

Kurzer Hinweis: – Sie können installieren Anakonda um alle für Data Science erforderlichen Bibliotheken und Module zu erhalten.

Wenn Sie es ernst meinen, Python für Data Science und ML zu lernen, dann sehen Sie sich dieses brillante an Udemy-Kurs.

# Web-Frameworks

Wir können viele Web-Frameworks in Python finden. Wir werden zwei Frameworks diskutieren, die von den Entwicklern weit verbreitet sind. Die beiden Frameworks sind Django und Flask.

Django

Django ist ein in Python entwickeltes Open-Source-Webframework. Es ist praktisch, Websites mit Django zu erstellen. Mit diesem Framework können wir alle Arten von Websites generieren. Einige der beliebtesten Websites, die mit Django erstellt wurden, sind Instagram, Bitbucket, Disqus, Mozilla Firefox usw.

  • Mit den Funktionen von Django können wir schnell komplexe Websites erstellen.
  • Der Django erledigt bereits viele der Aufgaben, die für die Webentwicklung erforderlich sind.
  • Es bietet auch Sicherheit für die Angriffe SQL Injection, Cross-Site-Scripting, Cross-Site-Request-Forgery und Clickjacking.
  • Wir können jede Website vom Content-Management-System bis hin zu sozialen Websites erstellen.

Die Dokumentation von Django ist eindeutig. Sie müssen mit Python für Django vertraut sein. Aber keine Sorge, wenn nicht. Django lernen ist einfach.

Flasche

Flask ist ein in Python entwickeltes Micro-Web-Framework.

Es ist pythonischer als Django. Es hat eine ausgezeichnete Dokumentation hier. Es verwendet die Jinja-Vorlagen-Engine. Es ist sehr komplex, große Websites mit Flask zu erstellen. Die meisten Funktionen wie URL-Routing, Request-Dispatching, sichere Cookies, Sitzungen usw. sind sowohl in Django als auch in Flask vorhanden.

Wählen Sie das Framework basierend auf der Komplexität Ihrer Website. Django wird bei Entwicklern immer beliebter. Es ist das am häufigsten verwendete Framework für die Webentwicklung in Python.

Fazit

Ich hoffe, Sie haben die verschiedenen Module, Bibliotheken und Frameworks für Python kennengelernt.

Jeder einmal ein Anfänger.

Was auch immer Sie beginnen möchten, gehen Sie zuerst zur Dokumentation und beginnen Sie, es zu lernen. Wenn Sie die Dokumentation nicht verstehen können, finden Sie Crashkurse auf der Bildungswebsites.