Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

WBOY
WBOYnach vorne
2023-04-12 18:19:051958Durchsuche

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!Groß

Während des Lernprozesses von Python wird jeder verstehen, dass eine leistungsstarke Funktion von Python in verschiedenen leistungsstarken Bibliotheksfunktionen von Drittanbietern liegt. Sie müssen nur die von uns benötigten Bibliotheksfunktionen über pip install installieren.

Die Leute achten oft nur auf die Python-Bibliotheken, die sie installiert haben, ignorieren aber die mit Python gelieferten Bibliotheksfunktionen oder die mit Python gelieferten Bibliotheken. Heute stelle ich Ihnen die zehn am häufigsten unterbewerteten Python-Bibliotheken oder die mit Python gelieferten Bibliotheken vor Python. Pythons eigene Funktionen.

1.Counter

Der Hauptzweck von Counter ist aus dem Namen ersichtlich. Er wird zum Zählen von Statistiken verwendet. Bei der Durchführung von Datenanalysen oder Statistiken müssen wir häufig Zählungen verwenden, und Counter hilft uns beim Schreiben eines prägnanteren Codes ist unten dargestellt.

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Im obigen Programm können Sie sehen, dass mit Counter die Zeichenstatistik mit einem einfachen zweizeiligen Programm vervollständigt und auch Sortier- und Ausgabevorgänge ausgeführt werden können, was den Code erheblich vereinfacht.

2. NamedTuple

nametuple kann zum Erstellen eines Klassenobjekts verwendet werden, und das Objekt verfügt über zugängliche Attribute.

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Im obigen Programm verwendet das erste Programm im Kommentar kein Nametuple. Wenn es zu viele Funktionen gibt und wir eine oder einige davon verwenden möchten, ist es für uns nicht einfach, den Index zu erhalten Funktion. Dies wird unnötige Probleme verursachen. Wenn wir nametuple verwenden, können wir über den Merkmalsnamen leicht auf die Merkmale bestimmter Daten zugreifen.

3.DefaultDict

Defaultdict ist ein Wörterbuch mit einem Standardanfangswert. Wenn der Schlüsselwert, auf den wir zugreifen, defaultdict nicht vorhanden ist, wird der Standardwert zurückgegeben, wie im folgenden Programm gezeigt:

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Im Programm , wir erstellen Ein Defaultdict vom Typ int wird erstellt. Wenn wir „Python“ im Wörterbuch speichern möchten, meldet dict einen Fehler und Defaultdict hat einen initialisierten Standardwert von 0, sodass wir Werte einfach nach Schlüssel speichern können Wert. Hier erstellen wir ein Standarddict vom Typ int, sodass der Standardanfangswert 0 ist. Wenn wir ein Standarddict vom Typ Liste erstellen, ist der Standardanfangswert eine leere Liste.

4.Glob

Das Glob-Modul wird hauptsächlich verwendet, um Dateiinformationen unter dem von uns angegebenen Pfad abzugleichen und den übereinstimmenden absoluten Pfad der Datei in Form einer Liste zurückzugeben, wie in der folgenden Abbildung dargestellt:

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Im Programm haben wir alle JPG- und PNG-Bilder unter dem Pfad abgeglichen und ihre absoluten Pfade zurückgegeben.

5.Math

Das Mathe-Modul ist ein einfaches mathematisches Funktionsmodul, das mit Python geliefert wird und Exponential-, Logarithmus-, Sinus- und Kosinusfunktionen enthält.

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

6.Argparse

Die Verwendung des Argparse-Moduls ermöglicht es uns einerseits, Befehlszeilenschnittstellen zu schreiben, unsere Programme erheblich zu verschönern und sie andererseits auch schöner aussehen zu lassen Dadurch können wir das Programm besser verstehen. Änderungen sind auch komfortabler.

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Im obigen Programm haben wir zwei Parameter a und b definiert und festgelegt, dass sie eingegeben werden müssen. argparse analysiert automatisch unsere Eingabedaten und konvertiert sie in den angegebenen Typ (int) und fügt dann zwei hinzu Zahlen eingeben und das Ergebnis ausgeben. Hier zeige ich Ihnen kurz die Funktion von argparse. Sein mächtiger Charme muss sich in einer großen Anzahl von Programmen widerspiegeln.

7.Copy

Für das Kopiermodul geht es hauptsächlich um den Inhalt von flachem Kopieren und tiefem Kopieren. Hier müssen Sie den Unterschied zwischen flachem Kopieren und tiefem Kopieren verstehen, unabhängig davon, ob es sich um ein veränderbares Objekt handelt unveränderliches Objekt, beide erstellen alle eine neue Variable, aber für flache Kopien ist es komplizierter, wie in der folgenden Abbildung gezeigt:

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Hier verwenden wir ein Programm, um die obige Abbildung zu erklären, wie unten gezeigt:

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Wie in der Abbildung oben gezeigt, kopiert das flache Kopieren für unveränderliche Objekte einfach dieselbe Adresse in das Kopierobjekt. Wenn wir jedoch den Wert von simple_str ändern, ändert sich copy_simple_str nicht. Dies liegt daran, dass die Zeichenfolge ein unveränderlicher Typ ist. Wenn wir also den Wert von simple_str ändern, öffnet der Compiler einen neuen Bereich, speichert den ursprünglichen Wert von simple_str und Lassen Sie copy_simple_str darauf zeigen. Bei komplexen Variablentypen ist aus den Ergebnissen ersichtlich, dass die Unterobjekte nicht vollständig kopiert werden. Daher werden durch die Änderung von copy_complex_dict auch die Unterobjekte in complex_dict geändert.

8.itertools

itertools-Modul enthält viele nützliche Iteratorfunktionen, und deren geschickte Verwendung kann die Arbeitseffizienz erheblich verbessern. Hier gibt der Herausgeber einfach ein paar Beispiele für die Verwendung von itertools:

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Im obigen Programm werden Permutationen verwendet, um alle Permutationen und Kombinationen zu generieren, und die Anzahl beträgt Verwendet Die Funktion wird mit zip kombiniert, um eine Seriennummer zu generieren. Es ist zu beachten, dass die Permutationen und die Anzahl hier Iteratoren generieren, was erheblich Speicherplatz sparen kann.

9.enum

In Python implementiert das Enum-Modul auch Unterstützung für Aufzählungstypen. Im Aufzählungssatz sollte das Aufzählungsmitglied eindeutig und unveränderlich sein.

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Im obigen Bild definieren wir eine Aufzählungsklasse von Week und verwenden diese Klasse dann, um den Tag der Woche nach dem heutigen Tag zu berechnen.

10.calendar

Das Kalendermodul wird zur Verarbeitung kalenderbezogener Funktionen verwendet, wie zum Beispiel unserer häufigsten Beurteilung, ob es sich um ein Schaltjahr handelt, und kann uns bei der Vervollständigung helfen mit nur einer Programmzeile Berechnung:

Eine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!

Im obigen Programm verwenden wir den Kalender, um auszugeben, ob es sich um ein Schaltjahr handelt, drucken den Monatskalender aus, Bestimmen Sie die Woche usw. Der Kalender kann zur Verarbeitung des Kalenders verwendet werden. Erzielen Sie den Effekt, das Doppelte des Ergebnisses mit halbem Aufwand für das Problem zu erzielen.

Die oben genannten 10 Python-Module sind sehr nützliche Python-integrierte Module, aber sie werden selten in der täglichen Programmierung verwendet. Ich hoffe, dass jeder mehr über Pythons eigene Module erfahren kann Mit leistungsstarken Modulen können Sie Ihre eigenen Programme in der zukünftigen Programmierung kontinuierlich optimieren.

Das obige ist der detaillierte Inhalt vonEine Pflichtlektüre für Anfänger! Top 10 der unterschätzten Python-Bibliotheken!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen