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
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.
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.
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.
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.
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