Python-Grundkurs (14 Module und Pakete)

Modul

Eine Datei, in die Sie Code schreiben, damit er von anderen Programmen wiederverwendet werden kann, wird als "Modul" bezeichnet. Neben den üblichen Modulen entwickeln Sie sich selbst in der Python-Sprache

Normales Modul

Es gibt eine berühmte Sequenz namens Fibonacci-Sequenz. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, … Obwohl es sich um eine Zahlenfolge handelt, gibt es eine bestimmte Regel.

0 + 1 = 1 1 + 1 = 2 1 + 2 = 3 3 + 5 = 8 5 + 8 = 13 …

Wie Sie sehen können, ist die Summe der N-ten Zahl und der N + 1. Zahl die N + 2. Zahl. Erstellen wir ein Modul fibonatti.py, das eine Funktion enthält, um die Fibonacci-Sequenz bis zum angegebenen Argument zu finden.

fibonatti.py


def fibo(n):
    result = []
    a = 1
    b = 1

    while b < n:
        result.append(b)
        val = a + b
        b = a
        a = val
    return result

if __name__ == "__main__":
    print("{0}".format(fibo(100)))

Geschrieben am Ende des Programms

python


 "Wenn dieses Modul von selbst ausgeführt wird (anstatt von einem anderen Programm aufgerufen zu werden)"
 Es bedeutet das. Module werden von anderen Programmen aufgerufen und verwendet.
 Natürlich benötigen Sie einen Test, um zu testen, ob er ordnungsgemäß funktioniert.
 Wenn Sie die Fibo-Funktion in dieser if-Anweisung aufrufen und bestätigen, dass sie ordnungsgemäß funktioniert, ist das Modul vollständig.

 Das Programm, das das erstellte Modul in einem anderen Programm verwendet hat, lautet wie folgt.


#### **`print_fibo.py`**
```python

import fibonatti

print("{0}".format(fibonatti.fibo(100)))

Um ein Modul zu laden, schreiben Sie am Anfang ** import ** * Moduldateiname *. Wenn Sie es verwenden möchten, können Sie es mit * module name.method name () * verwenden.

Python verfügt über viele nützliche Module, die von Programmierern auf der ganzen Welt (einschließlich Python-Entwicklern) erstellt wurden. Mit ihnen können Sie einfach erweiterte und bequeme Programme erstellen. Vielen Dank. Einer der Gründe, warum Python eine beliebte Sprache ist, ist, dass es viele nützliche Module enthält.

Hier stellen wir das Mathematikmodul vor, das ein praktisches Modul ist. Das Mathematikmodul bietet numerische Werte und Funktionen, die bei der Berechnung mathematischer Funktionen verwendet werden.

math_explain.py


import math

print("pi = {0}".format(math.pi))
print("floor(5.2) = {0}".format(math.floor(5.2)))
print("ceil(5.2) = {0}".format(math.ceil(5.2)))

Das Ausführungsergebnis ist wie folgt.

pi = 3.14159265359 floor(5.2) = 5.0 ceil(5.2) = 6.0

pi gibt den Wert des Umfangsverhältnisses zurück. floor (Bruch) gibt die größte Ganzzahl zurück, die kleiner oder gleich dem Bruchargument ist. Ceil (Bruch) gibt die kleinste Ganzzahl zurück, die größer oder gleich dem Bruchargument ist. Es gibt viele andere nützliche Zahlen und Funktionen.

Eingebautes Modul

Ich habe eingebaute Module in den Programmen verwendet, die in der Reihe "Basics of Python" vorgestellt wurden.

Es gibt andere, aber diese integrierten Module müssen nicht importiert werden.

Modulimport

Ich habe früher import fibonatti geschrieben, um die Fibonacci-Funktion im Programm zu verwenden. Das Laden und Bereitstellen eines Moduls in eine Datei wird als Importieren bezeichnet. Ich schrieb ** import ** * Moduldateiname *, um ein Modul zu importieren, Beim Importieren mehrerer Module ** Importieren Sie Modul 1, Modul 2, ... ** Sie können durch Kommas getrennt importieren. Eine andere Möglichkeit besteht darin, nur die angegebenen Elemente (Elemente, dh Funktionen, Konstanten, Klassen) innerhalb des Moduls zu importieren. Überprüfen Sie das folgende Programm und führen Sie es aus.

import_part.py


from math import cos,sin,tan

print("{0}".format(cos(1)))

** von ** * Modulname * ** importieren ** * Es können nur von Mitgliedern, Mitgliedern,… * angegebene Mitglieder importiert werden. Auf diese Weise importierte Mitglieder können ohne Angabe eines Modulnamens aufgerufen werden. Im obigen Programm kann es nur von cos aufgerufen werden, nicht von math.cos.

Paket

Wenn in Python ein Ordner ** \ _ \ _ init__.py ** (zwei "\ ") enthält, kann dieser Ordner als "Paket" behandelt werden. Der Inhalt von \ _ \ _ init_.py kann leer sein. Kombinieren Sie mehrere Module mit ähnlichen Funktionen in einem Ordner oder klassifizieren Sie sie in Unterordner Sie können ein multifunktionales Paket erstellen.

scipy.PNG

Das obige Bild ist ein leeres Paket von Modulen für wissenschaftliches Rechnen, die auf Ihrem PC installiert sind. \ _ \ _ Init__.py wird direkt unter dem scipy-Ordner abgelegt, und Unterordner werden für jeden Zweck in derselben Hierarchie erstellt. Moduldateien werden in jedem Ordner gespeichert.

Die Paketimportmethode ist dieselbe wie die Modulimportmethode import scipy Es kann mit importiert werden.

Hier erfahren Sie, wie Sie alle Module in einem bestimmten Unterordner in ein Paket importieren.

import scipy.cluster



 Um ein bestimmtes Modul in ein Paket zu importieren, schreiben Sie ** import ** * Paketname (.subpackage name) .module name *.

#### **`import scipy.special.specfun`**

Alternativ können Sie mit ** aus ** * Paketnamen * ** importieren ** * Modulnamen * wie ein Modul importieren.

from scipy.special import specfun



 Weiter: [Python-Grundkurs (Ende 15)](http://qiita.com/Usek/items/c44391198d33c55332d7)


Recommended Posts

Python-Grundkurs (14 Module und Pakete)
Python-Pakete und -Module
Lernen Sie Python-Pakete und -Module kennen
Module und Pakete in Python sind "Namespaces"
Python-Grundkurs (12 Funktionen)
Python-Grundkurs (7 Wörterbuch)
Python-Grundkurs (2 Python-Installation)
Python-Grundkurs (9 Iterationen)
Python-Grundkurs (11 Ausnahmen)
Python-Grundkurs (6 Sätze)
Python-Grundkurs (Einführung)
Python-Grundkurs (13 Klassen)
Python-Grundkurs (8 Zweige)
Python-Grundkurs (3 Ausführung von Python)
Organisieren Sie Python-Module und -Pakete in einem Chaos
Python-Grundkurs (10 Einschlussnotation)
Python-Installation und grundlegende Grammatik
Python-Grundkurs (5 List Taple)
Python (Python 3.7.7) Installation und grundlegende Grammatik
Python-Grundkurs (1 Was ist Python?)
Erhalten Sie ein abstraktes Verständnis der Python-Module und -Pakete
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Vergleich der grundlegenden Grammatik zwischen Java und Python
Informationen zu Python Primer-Modulen und bedingten Ausdrücken
Virtuelle Python-Umgebung und Pakete unter Ubuntu
[Python] Packen und verteilen Sie Ihre eigenen Module
Python-Grundkurs (Ende 15)
Python-Grundkurs (4 numerische Typen / Zeichenfolgen)
Unterschied zwischen Ruby und Python (grundlegende Syntax)
RF Python Basic_01
Python-Grundschrift
Grundlegende Grammatik von Python3
RF Python Basic_02
Python3 Engineer Certification Grundlegende Prüfungsnotizen und Problemtrends
[Python / Chrome] Grundeinstellungen und Operationen zum Scraping
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)
Python-Grundkurs CSV-Verarbeitung (Funktionen und Klassen Nr. 1 CSV wird gelesen und geschrieben)
[Python] Komprimieren und dekomprimieren
Python Memo Basic Edition
Python- und Numpy-Tipps
[Python] Pip und Wheel
Grundlegende Sortierung in Python
Grundmethode der [Python] -Klasse
Vue-Cli- und Python-Integration
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
Ruby, Python und Map
Python3 Spickzettel (Basic)
Python-Grundgrammatik (Sonstiges)
Python-Eingabe und Ausgabe
Verwenden von Python # externen Paketen
Python und Ruby teilen sich
Python Basic Memorandum Teil 2
Python Basic ② in Windows
Python-Grundnotiz - Teil 2
Installieren von Python 3 auf einem Mac und Überprüfen der Grundfunktionen Teil 1
Grundlegende Python-Befehlsnotizen