[Python von Grund auf lernen] 34. Detaillierte Erläuterung des Imports und der Verwendung von Python-Modulen

Module in Python

In Python gibt es ein Konzept namens Modul.

Im Klartext: Ein Modul ist wie ein Toolkit. Um die Tools (z. B. Funktionen) in diesem Toolkit verwenden zu können, müssen Sie dieses Modul importieren

Beispielsweise verwenden wir häufig das Tool random, bei dem es sich um ein Modul handelt. Nach Verwendung import randomdes Importtools kann die Zufallsfunktion verwendet werden.

Importmodul

1. Es gibt fünf Möglichkeiten, Module zu importieren

  • import 模块名
  • from 模块名 import 功能名
  • from 模块名 import *
  • import 模块名 as 别名
  • from 模块名 import 功能名 as 别名

2. Importieren

Verwenden Sie Schlüsselwörter, um ein bestimmtes Modul in Python zu importieren import. Um beispielsweise ein Systemmodul zu importieren math, können Sie es ganz am Anfang der Datei import mathverwenden .

Grammatik:

import 模块1,模块2,...  # 导入方式

模块名.函数名()  # 使用模块里的函数

Denk darüber nach:

Warum muss der Modulnamenaufruf hinzugefügt werden?

Antwort:

Denn es kann eine solche Situation geben: Es gibt Funktionen mit demselben Namen in mehreren Modulen. Wenn sie zu diesem Zeitpunkt nur über den Funktionsnamen aufgerufen werden, kann der Interpreter nicht wissen, welche Funktion aufgerufen werden soll. Wenn Sie also ein Modul wie oben importieren, müssen Sie den Modulnamen zur aufrufenden Funktion hinzufügen

Beispiel:

import math

#这样才能正确输出结果
print(math.sqrt(2))

#这样会报错
print(sqrt(2))

3. von…importieren

Manchmal müssen wir nur eine bestimmte Funktion im Modul verwenden und die Funktion nur importieren. Zu diesem Zeitpunkt können wir die folgende Methode verwenden, um Folgendes zu erreichen:

from 模块名 import 函数名1,函数名2....

Sie können nicht nur Funktionen, sondern auch einige globale Variablen, Klassen usw. einführen.

Beachten:

Beim Importieren auf diese Weise kann beim Aufrufen der Funktion nur der Funktionsname und nicht der Modulname angegeben werden. Wenn jedoch zwei Module Funktionen mit demselben Namen enthalten, überschreibt der letztere Import den vorherigen Import. Das heißt, wenn es eine Funktion in Modul A gibt function(), gibt es auch eine Funktion in Modul B. function()Wenn die Funktion in A functionzuerst und die Funktion in B functionspäter eingeführt wird, wird beim Aufruf der Funktion die Funktion functionin Modul B wird ausgeführt .function

Um beispielsweise eine Funktion fibeines Moduls zu importieren fibonacci, verwenden Sie die folgende Anweisung:

from fib import fibonacci

Hinweis: Es wird nicht fibdas gesamte Modul in den aktuellen Namespace importiert, sondern nur eine einzelne fibFunktionfibonacci

4. von … importieren *

Es ist auch möglich, den gesamten Inhalt eines Moduls in den aktuellen Namensraum zu importieren, verwenden Sie einfach die folgende Deklaration:

from modname import *

HINWEIS: Dies bietet eine einfache Möglichkeit, alle Projekte in einem Modul zu importieren. Diese Aussage sollte jedoch nicht zu oft verwendet werden.

5. asAlias

import time as tt  # 导入模块时设置别名为 tt

tt.sleep(1)  # 使用别名才能调用方法

from time import sleep as sp  # 导入方法时设置别名

sp(1)  # 使用别名才能调用方法

Wenn ein Modul sehr lang ist und wir nur eine der Funktionen benötigen, der Funktionsname jedoch relativ lang oder nicht intuitiv genug ist, können wir mithilfe von asSchlüsselwörtern Aliase für die Funktionen festlegen, um die Funktionsaufrufe bequemer und prägnanter zu gestalten.

Wenn wir beispielsweise das Modul importieren numpyund verwenden import numpy as np, können wir die Funktion im Modul über np.array()aufrufen .numpyarray

abschließend

  • Wenn Sie das gesamte Modul importieren import, müssen Sie die Methode verwenden, 模块名.函数名()um die Funktion im Modul aufzurufen.
  • Sie from 模块名 import 函数名können den Funktionsnamen direkt verwenden, um die Funktion im Modul aufzurufen.
  • Verwenden Sie from 模块名 import *alle Funktionen in einem Modul, die importiert werden können, aber veraltet sind.
  • Mit import 模块名 as 别名kann ein Alias ​​für das Modul festgelegt werden, mit dem 别名.函数名()die Funktion im Modul aufgerufen werden kann.
  • Sie from 模块名 import 函数名 as 别名können einen Alias ​​für die Funktion festlegen und diesen zum Aufrufen der Funktion verwenden.

Diese Methoden zum Importieren von Modulen können je nach tatsächlichem Bedarf ausgewählt werden, und durch die flexible Verwendung kann unser Code klarer, prägnanter und leichter lesbar werden.

Fortgeschrittener Fall

[Python] Python erkennt das Wort-Ratespiel – fordern Sie Ihre Intelligenz und Ihr Glück heraus!

[Python] Die Python-tkinter-Bibliothek implementiert ein GUI-Programm für den Gewichtseinheitenkonverter

[Python] Verwenden Sie Selenium, um (2023 Blog Star)-Einträge zu erhalten

[Python] Verwenden Sie Selenium und Chrome WebDriver, um Artikelinformationen im [Tencent Cloud Studio Practical Training Camp] zu erhalten.

Verwenden Sie Tencent Cloud Cloud Studio, um die Planung von Baidu AI zur Realisierung der Texterkennung zu realisieren

[Spaß mit der Python-Serie [Xiaobai muss gesehen werden] Python-Multithread-Crawler: Laden Sie Bilder von Emoticon-Paket-Websites herunter

[Play with Python-Serie] [Muss für Xiaobai gesehen werden] Verwenden Sie Python, um historische Daten von Shuangseqiu zu crawlen und visuell zu analysieren

[Mit der Python-Serie spielen] [Muss für Xiaobai gesehen werden] Verwenden Sie die Python-Crawler-Technologie, um Proxy-IP abzurufen und in einer Datei zu speichern

[Muss für Xiaobai gesehen werden] Beispiel für die Python-Bildsynthese unter Verwendung der PIL-Bibliothek, um die Synthese mehrerer Bilder nach Rängen und Spalten zu realisieren

[Xiaobai muss sehen] Der tatsächliche Kampf des Python-Crawlers lädt Bilder von Göttinnen stapelweise herunter und speichert sie lokal

[Xiaobai muss sehen] Detaillierte Analyse und Codeimplementierung des Python-Wortwolkengenerators

[Xiaobai muss sehen] Python crawlt ein Beispiel für NBA-Spielerdaten

[Muss für Xiaobai gesehen werden] Beispielcode zum Crawlen und Speichern von Himalaya-Audio mit Python

[Muss für Xiaobai gesehen werden] Technische Umsetzung der Verwendung von Python zum stapelweisen Herunterladen von League of Legends-Skin-Bildern

[Xiaobai muss sehen] Python-Crawler-Datenverarbeitung und -visualisierung

[Muss für Xiaobai gesehen werden] Python-Crawler-Programm zum einfachen Erhalten von Helden-Skin-Bildern von King of Glory

[Muss für Xiaobai gesehen werden] Verwenden Sie Python, um ein personalisiertes Listen-Word-Dokument zu erstellen

[Muss für Xiaobai gesehen werden] Python-Crawler-Kampf: Holen Sie sich Bilder von der Onmyoji-Website und speichern Sie sie automatisch

Die unverzichtbare Serie des Bibliotheksverwaltungssystems von Xiaobai – Beispielcode für Anmelde- und Registrierungsfunktionen

100 Fälle von Xiaobais tatsächlichem Kampf: Ein vollständiges und einfaches Shuangseqiu-Lotterie-Gewinnbeurteilungsprogramm, geeignet für den Einstieg in Xiaobai

Geodatenverarbeitung und Visualisierung mit Geopandas und Shapely (.shp)

Verwenden Sie Selen, um die Daten der Maoyan-Filmliste zu crawlen

Ausführliche Erläuterung des Prinzips und der Implementierung des Bildverbesserungsalgorithmus Retinex

Leitfaden zum Einstieg in Crawler (8): Schreiben Sie Crawler-Programme für Wetterdaten zur visuellen Analyse

Einführungsleitfaden für Crawler (7): Verwendung von Selenium und BeautifulSoup zum Crawlen von Douban Movie Top250 Beispielerklärung [Reptile Xiaobai muss sich ansehen]

Leitfaden zum Einstieg in Crawler (6): Anti-Crawler und fortgeschrittene Fähigkeiten: IP-Proxy, User-Agent-Verkleidung, Cookie-Bypass-Anmeldeüberprüfung und Tools zur Identifizierung von Bestätigungscodes

Einführungsleitfaden zu Crawlern (5): Verteilte Crawler und Parallelitätskontrolle [Implementierungsmethoden zur Verbesserung der Crawling-Effizienz und Anforderungsrationalitätskontrolle]

Erste Schritte mit Crawlern (4): Der beste Weg, dynamische Webseiten mit Selenium und API zu crawlen

Leitfaden zum Einstieg in Crawler (3): Python-Netzwerkanfragen und gängige Anti-Crawler-Strategien

Erste Schritte mit Crawlern (2): Verwendung regulärer Ausdrücke zur Datenextraktion und -verarbeitung

Erste Schritte mit Reptilien (1): Lernen Sie die Grundlagen und Fähigkeiten von Reptilien

Anwendung des Deep-Learning-Modells in der Bilderkennung: CIFAR-10-Datensatzpraxis und Genauigkeitsanalyse

Grundlagen der objektorientierten Python-Programmierung und Beispielcode

Anleitung zum Betrieb einer MySQL-Datenbank: Erfahren Sie, wie Sie mit Python Vorgänge hinzufügen, löschen, ändern und abfragen

Anleitung zum Betrieb von Python-Dateien: Kodierung, Lesen, Schreiben und Ausnahmebehandlung

Verwenden Sie Python und Selenium, um das Crawlen zu automatisieren

Python-Multithread- und Multiprozess-Tutorial: umfassende Analyse, Codefälle und Optimierungsfähigkeiten

Selenium Automation Toolset – Vollständiger Leitfaden und Tutorials

Von den Grundlagen des Python-Webcrawlers bis hin zum eigentlichen Kampf-Tutorial

Python-Einführungs-Tutorial: Beherrschen Sie die Grundkenntnisse der For-Schleife, der While-Schleife, der String-Operation, des Lesens und Schreibens von Dateien sowie der Ausnahmebehandlung

Tutorial zur Pandas-Datenverarbeitung und -Analyse: von den Grundlagen bis zum tatsächlichen Kampf

Detaillierte Erläuterung häufig verwendeter Datentypen und zugehöriger Vorgänge in Python

[Neueste Version im Jahr 2023] Detaillierte Erläuterung von sechs wichtigen Maßnahmen zur Verbesserung des Index des Klassifizierungsmodells

Einführende Grundlagen und fortgeschrittene Kenntnisse der Python-Programmierung, Webentwicklung, Datenanalyse sowie maschinelles Lernen und künstliche Intelligenz

Diagrammvorhersageergebnisse mit 4 Regressionsmethoden: Vektorregression, Random Forest-Regression, lineare Regression, K-Nearest Neighbors-Regression

Ich denke du magst

Origin blog.csdn.net/qq_33681891/article/details/132334555
Empfohlen
Rangfolge